第 5 章 · 04 AlphaNet 详解 本节摘要:本节是本章重头戏,详解华泰自研的AlphaNet——一个专为「量价因子自动挖掘」设计的神经网络结构。前几节的 MLP/RNN/CNN 都吃人工构造的因子,而 AlphaNet 直接吃原始量价数据(开高低收成交量),通过三层结构自动产出因子:特征提取层用趋势类(return)、波动类(std)、关联类(correlation)等「特征生成函数」在多时间窗口上计算大量候选特征(模仿人工因子构造);池化层在时间维度上压缩(如取最大/最小/平均),提炼稳健信号;全连接层把池化后的特征加权组合输出收益预测。AlphaNet 的创新点在于把「人工因子构造的先验」嵌入网络结构,既保留可解释性,又实现端到端自动挖掘。
本节摘要:本节是本章重头戏,详解华泰自研的AlphaNet——一个专为「量价因子自动挖掘」设计的神经网络结构。前几节的 MLP/RNN/CNN 都吃人工构造的因子,而 AlphaNet 直接吃原始量价数据(开高低收成交量),通过三层结构自动产出因子:特征提取层用趋势类(return)、波动类(std)、关联类(correlation)等「特征生成函数」在多时间窗口上计算大量候选特征(模仿人工因子构造);池化层在时间维度上压缩(如取最大/最小/平均),提炼稳健信号;全连接层把池化后的特征加权组合输出收益预测。AlphaNet 的创新点在于把「人工因子构造的先验」嵌入网络结构,既保留可解释性,又实现端到端自动挖掘。华泰 AI 32 提出 AlphaNet,34 篇进一步做结构与特征优化。本节是本章重点,务必吃透。
内容来源:仓库研报 华泰 AI 系列第 32 篇(AlphaNet 因子挖掘网络)、第 34 篇(再探 AlphaNet),知识结构化整理。
⚠️ 学习提示:AlphaNet 是华泰 AI 系列的里程碑,但它参数众多、训练复杂,极易过拟合。第 34 篇专门讲优化与防过拟合,务必结合第 1 章的时序交叉验证一起理解,不要被原文的回测数字迷惑。
阅读完本节,你应当能够:
前面三节的 MLP/RNN/CNN 有个共同特点:输入是人工构造好的因子。也就是说,「PE、动量、波动率」这些因子还是人想出来的,网络只是学怎么组合它们。但真正耗时的恰恰是「想因子」这一步——一个成熟的因子库往往有成百上千个因子,每个都要研究员手工构造、测试、筛选。
华泰 AI 32 的核心问题就是:能不能让网络直接从原始量价数据(开高低收成交量)出发,自动「造」出有效因子? 这等价于把「特征工程」这一步也交给机器,实现端到端学习。
AlphaNet 的天才之处在于,它没有简单地堆几层全连接(那样既不可解释,又难学),而是把人工因子构造的「套路」显式嵌入网络结构:
这样,AlphaNet 既享受了神经网络的端到端学习能力,又保留了人工因子的可解释先验,是「人机结合」的典范。
AlphaNet 由三部分组成,数据流从原始量价一路流到收益预测:
下面对每层详述。
特征提取层是 AlphaNet 的精髓。它定义了一系列特征生成函数,每个函数模仿一种人工因子的构造方式,在多个时间窗口上对原始量价数据做运算,产出大量候选特征。
华泰 AI 32 把这些函数分为三大类:
| 类别 | 代表函数 | 物理含义 | 人工因子类比 |
|---|---|---|---|
| 趋势类 | return(收益率)、ts_mean(均值) | 价格的变化方向与幅度 | 动量、反转 |
| 波动类 | std(标准差)、ts_max、ts_min | 价格的波动范围 | 波动率 |
| 关联类 | correlation(相关系数)、covariance(协方差) | 两个量价序列的联动 | 量价相关 |
每个函数在多个时间窗口上计算。例如 return 函数,会在 5 天、10 天、20 天、30 天等多个窗口上分别计算收益率,模仿「短期动量」「中期动量」「长期动量」这类人工因子。correlation 函数会对「价格序列」与「成交量序列」等多个量价对,在多个窗口上算相关系数,模仿「量价相关」因子。
举例,特征提取层可能这样组织:
💡 核心心法:特征提取层用「函数 + 窗口」的网格,穷举了大量人工因子的常见构造方式。这相当于把研究员的「脑子」结构化成一层网络操作。区别在于,网络后续会自动学这些特征的权重,而不需要人工逐个测试筛选。
特征提取层输出的每个特征仍是时间序列(长度为 30 或类似)。但最终预测只需要一个「截面打分」,所以要在时间维度上压缩。这就是池化层的作用。
AlphaNet 在时间维度上做多种池化:
对每个特征,池化后得到一个标量(或几个标量),把时间维度「压平」。这样无论输入多长,池化后都得到固定长度的特征向量,可以直接喂给全连接层。
💡 为什么池化重要:金融信号往往「只在某个时刻显著」——比如某只股票 20 天前出现过剧烈放量,之后回归平静。如果只取最后一期,这个信号就丢了;池化(尤其 max/min)能把这种「历史曾出现过的极端值」保留下来,作为预测依据。这与第 03 节 CNN 的池化思想一脉相承,但 AlphaNet 用得更系统。
池化后的特征向量(几百维)喂给一个或多个全连接层,最终输出收益预测。这一层的作用是学习哪些特征(及其池化版本)对预测有用,以及如何组合。
数学上,全连接层做的事是 y = activation(W*p + b),其中 p 是池化特征向量,W 是学习到的权重。经过 1-2 层全连接后,输出一个标量预测值(未来收益)。
整个 AlphaNet 是端到端可微分的——从原始量价到收益预测,所有参数(特征提取层的窗口组合权重、池化方式、全连接权重)都通过反向传播一起学习。这是它相对「人工构造因子 + 传统机器学习」的最大优势:特征工程与预测建模不再割裂,联合优化。
把 AlphaNet 与前几节模型对比,创新点很清晰:
| 方面 | MLP/RNN/CNN | AlphaNet |
|---|---|---|
| 输入 | 人工构造的因子 | 原始量价数据 |
| 特征工程 | 人工完成,与预测割裂 | 网络自动完成,与预测联合优化 |
| 先验嵌入 | 无显式先验 | 特征提取层嵌入人工因子构造套路 |
| 可解释性 | 黑盒 | 特征提取层的函数有明确金融含义 |
| 输出 | 单个预测 | 等价于自动产出大量因子再组合 |
💡 关键洞察:AlphaNet 不是「更深的网络」,而是「把领域知识结构化进网络」。它告诉我们:在金融这种低信噪比领域,纯靠数据驱动的深度学习往往不如「人机结合」——把研究员的因子构造经验作为先验嵌入网络,再用数据驱动优化权重。这个思想后续在第 8 章的因子挖掘里会反复出现。
华泰 AI 34(再探 AlphaNet)对原始结构做了多方面优化,主要方向:
优化后的 AlphaNet 在样本外表现更稳健,过拟合得到一定控制。这也印证了第 1 章的观点:深度学习模型在金融里,「防过拟合」往往比「堆模型」更重要。
优势:
局限:
⚠️ 学习提示:AlphaNet 是华泰 AI 系列的代表作,但它的回测数字会随行情变化。学它的价值在「结构化嵌入领域知识」这个方法论,而非某个具体的 IC 数字。这个思想在第 8 章「因子挖掘新范式」会进一步升华——AlphaNet 本身就是「神经网络因子挖掘」的典范。
本章到此结束。下一章我们进入第 6 章 前沿 AI 选股方法——先看生成对抗网络(GAN),它用「生成器-判别器对抗」制造仿真金融数据,解决金融数据稀缺、难以训练深度模型的痛点。