- 对抗训练鲁棒因子:用 FGSM/PGD 给预测模型加噪声免疫力
金融特征里混着微观结构噪声、陈旧报价、舍入误差甚至错单 tick——一个对微小扰动极度敏感的因子模型,会给出抖动的因子值与不稳定的排名。本文用 numpy 从零实现 FGSM 与 PGD 对抗训练,在标准逻辑回归因子上做对照实验:干净准确率 96.4% vs 93.4%(牺牲约 3 个点);在 ε=0.1 的 PGD 攻击下,标准模型 28.0% 样本被翻转、鲁棒模型 24.3%;权重范数被压低 14.4%。结论很诚实——表格型低频金融特征不像图像那样对对抗扰动极度脆弱,对抗训练在这里主要扮演「隐式正则化器 + 最坏情况风险上界」的角色,而非银弹。附完整 Python 与四张真实计算图。
11 min Chinese - 贝叶斯深度学习因子:用 MC Dropout 给神经网络预测配不确定性
深度学习因子模型给出的是“点预测”——下期收益 1.2%,却不说“我有多大把握”。真实市场里把握比点值更重要:低把握的预测不该和铁板钉钉的预测一样重仓。本文用纯 numpy 从零实现一个带 dropout 的小 MLP,证明 MC Dropout(推理时保持 dropout 开启、T 次随机前向取均值+方差)能在不重训、不换架构的前提下,给每个预测配一个 epistemic 不确定性。受控实验给出四个诚实结论:分布外样本不确定性显著抬升(OOD 分离 AUC 0.97)、按不确定性弃投 30% 最不确定样本后混合池 RMSE 降 40%、但 MC Dropout 只建模认知不确定性导致 90% 区间实际仅覆盖 50%(叠加 aleatoric 噪声后回到 89%)、且 iid 同方差下 epistemic σ 与单样本误差几乎无关(r=0.08)。附完整 Python 与四张真实计算图。
14 min Chinese - 因果发现 PC 算法:用条件独立性把变量间的真实因果图挖出来
相关不等于因果——这句老生常谈在量化里是血淋淋的真金白银。PC 算法(Peter-Clark)不靠专家拍脑袋,而是用条件独立性检验,从观测数据里把变量之间的因果骨架和箭头方向自动挖出来。本文用 numpy 从零实现一个线性高斯 PC,在已知的合成因果图上验证:骨架召回率 1.000、精确率 1.000;并给出最关键的反直觉事实——控制共因后相关会塌缩到 0(X1-X5 偏相关 0.390→0.007),而直接因果边不塌(X1-X4 0.648→0.562),正是这个不对称把因果图与纯相关网络区分开。附完整 Python 与四张真实计算图。
12 min Chinese - 对比学习负采样策略:金融表征里该选哪些『难负例』
对比学习用「同标的增强视图=正对、不同标的=负对」把股票压成可迁移表征。但负样本怎么选,决定模型学到的是噪声还是真信号。本文用 numpy 从零复现四类负采样:难负例(高相似、确属异板块)把 InfoNCE 损失压到 0.355、下游分类 1.000;错标签负例(没剔除同板块)损失飙到 7.28、准确率掉到 0.276;随机负例易满足却学最浅。并做难负比例消融:纯难负反而不如适度混入——倒 U 形态。附完整 Python 与四张真实计算图。
14 min Chinese - 决策树因子可解释性:用规则集替代黑盒给出合规理由
深度学习因子模型 IC 高,但每笔预测都是黑盒——监管问你'为什么选这只票',你拿不出可审计的理由。决策树把预测拆成一条条 if-then 规则,每条规则有明确的覆盖率和 IC,天然合规。本文从 numpy 实现一个简化版 CART 决策树因子模型,在合成数据上证明:深度 3 的决策树 OOS IC=0.072,虽低于 MLP 的 0.091,但全部 5 条规则可逐条审计、逐条设限、逐条关闭——合规代价为零。附完整 Python 实现与四张真实计算图,含规则提取、覆盖分析、IC 对照与合规评分。
17 min Chinese - 可微分组合优化:把 Markowitz 写进可反向传播的图
经典 Markowitz 是一个二次规划,靠数值 solver 解出来,因此没法把梯度回传到前端的收益预测模型。本文把组合权重用 softmax 参数化、把均值-方差效用当作可微损失,用梯度上升直接「解」这个优化问题——整个优化层可反向传播。我们用 200 次蒙特卡洛证明:无正则的样本 Markowitz 样本外 Sharpe 被估计误差压到 4.90,把 L2 权重收缩(为主)与熵分散(为辅)写进可微目标后,样本外 Sharpe 回升到 5.98,逼近 Oracle 的 5.94。附完整 numpy 与四张真实计算图。
14 min Chinese - 联邦学习因子共享:在不交换原始数据的前提下联合训练选股模型
券商、私募、银行理财子各自握着一批选股数据,但监管与商业壁垒让它们无法把数据池到一起。联邦学习(Federated Learning)让多方只交换模型参数、不交换原始样本,就能联合训练一个比各自单打独斗更准的选股模型。本文用 numpy 从零实现 FedAvg,在受控 non-IID 数据上证明:FedAvg 的全局测试准确率 0.891,逼近集中池化的 0.893,却把纯本地不共享的 0.778 甩开 11 个百分点;并诚实给出差分隐私的精度代价与三条实战红线。附完整 Python 与四张真实计算图。
12 min Chinese - 生成对抗模仿学习:从优秀交易员轨迹里学策略
行为克隆(BC)是'照葫芦画瓢'——把专家的每个动作都回归下来。但它有两个硬伤:演示里夹带的噪声会被一并背进策略,且它从不理解专家'为什么'这么做。生成对抗模仿学习(GAIL, Ho & Ermon 2016)换了个思路:不复制动作,而是训练一个判别器去分辨'这是专家轨迹还是我的轨迹',再用判别器的输出当奖励去训练策略,形成生成器与判别器的对抗博弈,等价于在匹配专家的状态-动作占用分布。本文用纯 numpy 从零实现一个带 dropout 的小 MLP 版 GAIL,诚实给出三个结论:GAIL 能从随机策略经对抗训练把真实回报从 -2.93 拉到 -1.65、判别器最终被'骗到分不清'(准确率 0.49→0.50,奖赏信号耗尽)、动作分布还原出贴近专家的形态;但也诚实标注——在单步 iid 模仿里 BC 直接回归更高效(BC -0.28 vs GAIL -1.70),GAIL 的真正优势场在序贯/误差累积场景。附完整 Python 与四张真实计算图。
13 min Chinese
返回