資源簡介
采用雙層,8節(jié)點,的BP神經網絡使用5日歷史股價預測未來一天股價。
代碼片段和文件信息
%?BP神經網絡用于上證綜合指數預測。---作者:張啟宇?2008/05/18
%?是3層網絡,隱藏層使用了35個節(jié)點。
%?輸入是前五天的股指收盤。
%?輸出是第六天收盤。
%?訓練樣本上證綜合指數歷史收盤數據,使用txt文件導入。?
%大面積樣本測試
clear;
load?999999.txt;
GodData=X999999‘;
Ulength=length(GodData);
AverError=0;%總誤差
UData=GodData;
j=10%測試天數
for?m=1:j;
AllResult=0;??%最終結果
i=5;??????????%循環(huán)次數
for?n=1:i;
%讀入數據
AllData=UData;
%變量初始化
InData=5;?????????????%輸入層
NeroData=10;??????????%隱層神經元個數
OutData=1;????????????%輸出數
LearnSpeed=0.01;??????%學習速度
Display=50;???????????%顯示次數
MaxTrain=1000;?????????%最大訓練次數
Error=0.01;???????????%均方誤差
Time=300;?????????????%最多耗時(s)
ILR=10;???????????????%學習速度增加率
DLR=0.1;??????????????%學習速度減少率
MC=0.01;???????????????%動量
%樣本劃分
SampleLength=length(AllData);
Sample=zeros(5SampleLength);
Sample(12:SampleLength)=AllData(11:(SampleLength-1));
Sample(23:SampleLength)=AllData(11:(SampleLength-2));
Sample(34:SampleLength)=AllData(11:(SampleLength-3));
Sample(45:SampleLength)=AllData(11:(SampleLength-4));
Sample(56:SampleLength)=AllData(11:(SampleLength-5));
%無效數據刪除
TainSample=Sample(1:56:SampleLength);
%預測
評論
共有 條評論