基于径向基神经网络的白银现货价格变动分析论文马克思说:“货币天然不是金银,金银天然是货币。”这句话揭示了白银在人类历史中不同寻常的作用和地位。然而,在国际金本位制确立以后,白银逐渐淡出国际货币的舞台,其投资价值也慢慢被人忽视,白银沦为了黄金的附属品。受金融危机的影响,2008年10月底白银从8.42美元开始逐渐上升,2010年加速上行,截至2011年4月25日,最高飘升至49.81美元/盎司,涨幅达到591%,而同期现货黄金价格从721美元/盎司涨到1920.78美元/盎司,涨幅仅为266%。尤其是现货白银在2010年10月到2011年4月几乎直线式的飘升使人们意识到,白银也许比黄金更具有投资价值。一、研究综述20世纪80年代末提出一种具有单隐层的三层前馈网络,即神经网络。网络的特点是能够以任意精度逼近任意的非线性连续函数,可以模拟系统内复杂的函数关系,具有良好的泛化能力。因此,神经网络在时间序列分析、非线性价格预测等方面应用广泛。Humid利用前向神经网络的逼近性能对实际经济时间序列进行建模,通过对历史数据的训练学习,对经济数据进行预测,提出非线性神经网络模型可以作为德黑兰价格指数(示EYIX)日常数据处理模型,并且这种非线性模型可以成功地用于长期预测示EYIX日常数据。吴薇、陈维强、刘波结合国内股票市场的特点,利用神经网络对沪市综合指数的走势进行了预测分析。白雪冰分别使用13Y和R13F神经网络对浙江经济增长进行预测,提出R12F神经网络拟合程度比13Y神经网络好,但是预测能力不如13Y神经网络的结论。王旭东、邵惠鹤等人对R13F神经网络的原理、网络结构和算法进行了讨论,并且对R12F网络的应用情况作了介绍。植俊文以车牌字符识别为例,构造了R12F神经网络,并与传统的13Y神经网络进行对比,证明了R13F网络在车牌字符识别方面优于13Y神经网络。王京宝利用R12F神经网络对国内上市的股票价格进行预测,通过选取样本数据,对网络进行训练和仿真,建立起用于股票价格预测的R12F神经网络模型。宋宜斌等人通过分析R12F神经网络原理,提出了一种用于对非线性对象模型进行拟合与辨识的R12F网络学习算法、综合国内外学者的研究成果,131神经网络能够很好地解决内部机制复杂的非线性问题,但是存在网络结构难以准确确定、网络训练失败的可能性较大、网络的逼近能力较差等问题,这些缺点限制了131神经网络在经济预测方面的应用。与之相比,R13F神经网络在预测方面的应用较为广泛,但是R13F神经网络主要应用于股市的预测,而将R13F网络应用于白银价格变动分析的研究比较少。基于此,本文尝试建立R13F神经网络模型对国际白银现货价格变动进行分析。二、R和F神经网络径向基函数是多维空间插值的传统技术,由Howell于1981年提出。1988年,13room-head和Lowe根据生物神经元具有局部响应的特点,将R12F引入神经网络设计中,产生了R12F神经网络。R13F网络有两个可调参数,即中心位置C和Q方差(或称函数的宽度参数。此时整个网络的可调参数有3组,即各基函数的中心位置、方差和输出单元的权值。一种较好地确定C和w的方法是用聚类方法实时调整中心,并同时调整中心和权值。聚类方法就是把样本聚成几类,以类中心作为各R13F函数的中心,常用的方法有K均值法和自组织法。下面介绍自组织法的学习步骤。1.基于K均值聚类方法求解基函数中心c第一步,网络初始化:随机选取个训练样本作为聚类中心。第二步,将输入的训练样本集合按最近邻规则分组:按照x与中心为。之间的欧式距离将x}分配到输入样本的各个聚类集合中。第三步,重新调整聚类中心:计算各个聚类集合丹。中训练样本的平均值,即新的聚类中心。,如果新的聚类中心不再发生变化,则所得到的。即R13F神经网络最终的基函数中心,否则返回第二步,进入下一轮的.中心求解。2.求解方差该R13F神经网络的基函数为高斯函数,因此方差可由下式求解,即表示所选取中心之间的最大距离。3.计算隐含层和输出层之间的权值隐含层至输出层之间神经元的连接权值可以用最小二乘法直接计算得到。R13F神经网络的Ma示lab实现本文采用Ma示lab7.0中R13F神经网络工具箱中newbie函数,该函数用于设计一个严格径向基网络、其调用格式为示newbie其中,p为Q组输入向量组成的RQ维矩阵;示为Q组目标分类向量组成的S}Q维矩阵;spread为径向基函数的分布密度,spread越大,径向基神经元就能够对输入向量所覆盖的区间都产生响应,网络的预测性能越平滑。但是并不是越大越好,过大的spread可能导致程序计算的时间过长。spread的取值对于newbie函数十分重要,因此在下面的R12F网络设计的过程,将用不同的spread值进行尝试,以确定最优值。三、实证分析本文选取2008年10月24日至2013年8月2日共计205周的白银现货周收盘价(美元/盎司)进行实证研究,数据来源为易汇通交易软件。在创建神经网络前,先对原始样本数据进行归一化处理,将数据归一化到[[0,1]之间。在应用R12F神经网络进行预测时,径向基函数的分布密度spread的值将影响神经网络的预测能力。为了对spread的值进行准确估计,将白银现货收盘价数据分为训练组,测试组和预测组:训练组在时滞为5,10,15时分别为前180,175,170组样本,主要的功能是对神经网络进行训练;测试组为训练组样本后10组样本,主要功能是对spread的值进行估计;预测组为最后10组样本,主要功能是对白银现货价格进行预测。下面在Ma示lab软件中建立R13F神经网络模型并对spread的值进行估计。图2为时滞分别取5,10,15,spread取值为1到500时训练样本的平均绝对误差(MAE),图3为时滞分别取5,10,15,spread取值为1到500时测试样本的平均绝对误差(MAE)。随着spread值的不断增大,训练样本的平均绝对误差不断增大,最后稳定于(0.025,这表明神经网络模型的拟合精确度随着spread值的增大在不断下降,最后达到稳定。当时滞为3周时,训练样本的平均绝对误差增大的速度最快,拟合精确度下降的最快;时滞为15周时,平均绝对误差增大的速度最慢,拟合精确度下降的最慢。随着spread值的增大,测试样本的平均绝对误差先减小,然后增大,随后逐渐减小,最后稳定于0.022,这表明模型的预测精确度随着spread值的增大在不断提高,最后达到稳定。当时滞为3周时,训练样本的平均绝对误差减小的速度最快,预测精确度提高的最快,在之间预测精确度最高;时滞为15周时,平均绝对误差减小的速度最慢,预测精确度提高的最慢。综合预测模型的拟合和预测精确度,当时滞分别为5,10,15时,spread的值分别取16,200,300。表2为spread取相应值时使用Ma示lab软件进行仿真输出的预测值和误差(数据经过反归一化处理)。列出的预测值和相对误差来看,在三种时滞下,第4组样本的相对误差分别为9.21%,9.90%,7.29%,均明显大于其他样本的预测误差,原因是第4组样本的白银现货价格实际值较第3组样本的实际值发生的较大的变动,导致了模型未能很好地进行精确预测,这表明当白银现货的价格走势较为平稳时,R13F神经网络的预测效果较好,而当白银现货的价格剧烈波动时,R12F神经网络的预测误差较大。当时滞为5周时,第4组样本价格的变动导致其后的3组样本的预测误差分别为4.25%,5.21%,4.82%,明显大于价格变动前的第1,2,3组样本误差值0.15%,2.87%,2.02%,表明第4组样本价格的变动对随后3组样本的预测精确度影响较大。而当时滞时,第4组样本价格的变动导致其后的3组样本的预测误差分别为0.59%,0.25%,6.63%,第4组样本价格的变动对随后3组样本的预测精确度几乎无明显影响,这说明当时滞较长,相应的spread值较大时,模型对价格的突变不敏感。从模型的平均绝对百分误差来看,当时滞分别为5,10,15周时,平均绝对百分误差很相近,为3%-3.3%,说明在三种时滞下,这10个预测样本的平均精确度为3%-3.3%,相差不大。总体上,模型的预测效果较为理想。如果考虑较大的spread值会会造成模型的拟合精确度降低,较小的spread值,即时滞为5周的模型是这3个模型中最合适的模型。四、结语从以上的研究分析结果上看,利用R12F神经网络对白银现货价格进行预测取得了较好的效果,对白银现货的投资具有很好的指导意义。但是还有其他需要进一步研究的工作,如当白银现货的价格剧烈波动时,R12F神经网络的预测误差较大,并且会影响随后若干天的白银现货价格的预测精度。对于这个问题,有三种解决方法可以供参考。第一,对样本数据进行处理:以白银现货相邻两周的价格相除,再取对数,即白银现货的周收益率作为样本,这样可以减小数据的波动,或是利用小波理论等数据处理方法进行处理,也可以考虑将波动剧烈的数据直接剔除。第二,对R13F神经网络进行算法优化:使用混合粒子群算法、遗传算法或蚁群算法等方法确定R12F神经网络的隐节点个数和隐节点中心,对其中心向量及连接权值进行优化,以提高R12F神经网络的精度。第三,建立其他更为合适的模型,比如支持向量机(SVM),R13F神经网络的优化目标是基于经验的风险最小化,这只能保证学习样本点的估计误差最小,而支持向量机对所有可能点的误差都达到最小,这使得支持向量机的预测能力强于R12F神经网络。