• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: Matlab
  • 标签: Neural  Networks  predict  

资源简介

使用神经网络进行预测,有BF,FF,GRNN,RBF网络等,

资源截图

代码片段和文件信息

function PF=myNNet(InPeriod) 
%程序说明:Period为预测期数;PF为所有变量预测值的矩阵;MSE为样本的均方误差;

%%载入文件
% In=load(‘GDP.txt‘);

%%%数据归一化处理
In=In‘;
[ab]=size(In);
P=In(1:a-1:)‘;
T=In(2:a:)‘;
[PnPminPmaxTnTminTmax]=premnmx(PT);%归一化-1~1之间

%%创建一个隐藏层含三个神经元的三层神经网络
net=newff(minmax(Pn)[4b]{‘tansig‘‘purelin‘}‘traingdm‘);

% %%设置输入层参数
% inputWeights=net.IW{11};
% inputbias=net.b{1};
% %%设置隐藏层参数
% layerWeights=net.LW{11};
% layerbias=net.b{2};
% %%设置训练参数
net.trainParam.show=100;
net.trainParam.lr=0.5;
net.trainParam.epochs=10000;
net.trainParam.mc=0.9;
net.trainParam.goal=1e-3;

%%训练网络
net=train(netPnTn);
%%仿真
A=sim(netPn);
%%计算残差
E=Tn-A;
ms=mse(E);

%%预测Period期
P1=In(a:)‘;
k=Period;
for i=1:k
    P1=tramnmx(P1PminPmax);%预测数据归一化
    T1=sim(netP1);
    T1=postmnmx(T1TminTmax);%反归一化
    if i==1
        PF=T1;
    else
        PF=[PFT1];
    end
    [cd]=size(PF);
    P1=PF(:d);
end
PF=PF‘;
save ‘result.txt‘ PF -ascii ;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1847  2010-01-08 21:10  QG.txt

     文件       1097  2010-01-08 22:06  myNNet.m

     文件       1661  2010-01-13 15:16  NNetFF.m

     文件       1374  2010-01-13 15:21  NNetGRNN.m

     文件       1428  2010-01-13 15:21  NNetRBF.m

     文件        267  2010-01-07 10:54  testmain.java

----------- ---------  ---------- -----  ----

                 7674                    6


评论

共有 条评论