- 分位数 RNN 风险预测:用分位损失给出收益区间
点预测答不出「明天最坏跌多少」。分位数 RNN(QRNN)把 RNN 的隐状态接 5 个输出头,用 pinball 损失同时学 τ=0.05/0.25/0.5/0.75/0.95 五条条件分位数——隐状态自动记住波动聚集,区间随市场松紧收放。纯 numpy 从零实现 Elman RNN + 截断 BPTT + 分位损失(手推 pinball 次梯度),在 GARCH(1,1)+t(5) 合成收益上样本外 1000 步实测:QRNN pinball=0.2720 逼近 Oracle(真实 σ+t 分位)的 0.2694,90% 区间覆盖 88.5%,区间宽度与真实波动相关 0.861——碾压滚动历史分位的 0.137;但诚实告败:EWMA-高斯(RiskMetrics,2 个参数)pinball=0.2717 与 QRNN 打平,因为数据生成过程恰好是它的主场。真实翻车实测:独立训练 5 个分位数模型 → 1.9% 时间步分位数交叉(q̂₀.₀₅ > q̂₀.₂₅),联合训练+单调重排才干净;高波动 regime 覆盖率掉到 86.8%。拆穿区间=分布/覆盖率达标=校准/深度必胜EWMA/交叉不重要/合成赢=实盘赢五类陷阱(中阶)。
14 min Chinese - RNN/LSTM 金融时序预测:用门控记忆捕捉长程依赖
递归神经网络(RNN)靠隐藏状态把「过去」压缩进「现在」,天然适合「给定过去 T 个收益,预测下一期」这类时序任务。但金融序列信噪比极低,RNN 常常「训得动却赢不了线性模型」。本文用纯 numpy 从零实现 Vanilla RNN(BPTT + 梯度裁剪,无任何深度学习框架),在一个含慢因子+波动率聚集+短期动量的合成收益序列上做下一期收益预测,诚实报告结果:RNN 测试集 R²=0.171、方向准确率 0.658、MSE 比 OLS 低 1.1%;而 OLS 本身已比朴素基线低 34.7%。结论不是「RNN 完胜」,而是「在弱信号金融数据上,RNN 的增益是真实的但微小的,真正的价值在它对非线性/波动结构的建模能力,而非暴力拟合」。并附 LSTM 门控代码与四条最易踩的边界(中阶)。
11 min Chinese
返回