1. 项目概述:当神经网络遇上金融时间序列
金融时间序列预测一直是量化分析领域的珠穆朗玛峰,而IBM股价这样的蓝筹股数据更是检验算法的试金石。这次我们尝试用四种动态神经网络(NARX/GRNN/BP/RBF)构建预测模型,不同于传统的统计方法,神经网络能够自动捕捉市场中的非线性关系——就像训练有素的交易员能直觉感知盘面异常,但我们的模型更稳定、可量化。
我在金融科技领域实践多年,发现单一模型往往难以适应多变的市场环境。这次实验特别选择了四种特性迥异的网络:NARX擅长处理时序依赖,GRNN对噪声数据鲁棒性强,BP网络作为经典基准,RBF则在小样本场景表现突出。Matlab的神经网络工具箱为我们提供了完整的实验环境,从数据预处理到结果可视化一气呵成。
关键提示:金融时间序列预测必须考虑"有效市场假说"——如果市场完全有效,任何技术分析都是徒劳。但实际市场中,神经网络捕捉的正是那些尚未被市场完全消化的微弱信号。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心算法选型与金融场景适配
2.1 NARX网络:带外部输入的动态记忆体
非线性自回归外生输入模型(NARX)特别适合股价预测这种既有内生趋势又受外部因素影响的情景。其数学表达为:
matlab复制y(t) = f(y(t-1),...,y(t-dy), u(t-1),...,u(t-du))
其中y(t)是t时刻股价,u(t)可以是交易量、市场指数等外生变量。在Matlab中通过narxnet函数实现,关键参数是延迟阶数dy和du的选择:
matlab复制% 典型参数设置示例
inputDelays = 1:3; % 股价历史回顾3天
feedbackDelays = 1:2; % 输出反馈延迟
hiddenLayerSize = 10; % 隐含层神经元数
net = narxnet(inputDelays, feedbackDelays, hiddenLayerSize);
我在实践中发现,对于日频股价数据,延迟阶数一般不超过5(对应一周交易周期),否则会导致网络过度关注噪声而非真实信号。2018年Q4的IBM数据测试显示,dy=3, du=2时夏普比率最高。
2.2 GRNN网络:概率密度估计的轻量级选手
广义回归神经网络(GRNN)本质是概率密度函数的无参估计器,其
