
利用matlab做神经网络预测,可按下列步骤进行:
1、提供原始数据
2、训练数据预测数据提取及归一化
3、BP网络训练
4、BP网络预测
5、结果分析
matlab 带有神经网络工具箱,可直接调用,建议找本书看看,或者MATLAB论坛找例子。核心调用语句如下:
%数据输入
%选连样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train)
[outputn,outputps]=mapminmax(output_train)
%% BP网络训练
% %初始化网络结构
net=newff(inputn,outputn,[8 8])
net.trainParam.epochs=100
net.trainParam.lr=0.01
net.trainParam.goal=0.01
%网络训练
net=train(net,inputn,outputn)
%% BP网络预测
%预测数据归一化
inputn_test=mapminmax('apply',input_test,inputps)
%网络预测输出
an=sim(net,inputn_test)
%网络输出反归一化
BPoutput=mapminmax('reverse',an,outputps)
%% 结果分析
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)