求用matlab通过BP神经网络做预测的源程序

求用matlab通过BP神经网络做预测的源程序,第1张

load data3_1txt;
[m,n]=size( data3_1);
tsx = data3_1(1:m-1,1);
tsx=tsx';
ts = data3_1(2:m,1);
ts=ts';
[TSX,TSXps]=mapminmax(tsx,1,2);
[TS,TSps]=mapminmax(ts,1,2);
TSX=TSX';
figure;
plot(ts,'LineWidth',2);
title('到杭旅游总人数(19990101-20091231)','FontSize',12);
xlabel('统计年份(19901219-20090819)','FontSize',12);
ylabel('归一化后的总游客数/万人','FontSize',12);
grid on;
% 生成BP网络、利用minmax函数求输入样本范围
net_1=newff(minmax(TS),[10,1],{'tansig','purelin'},'traincgf')
% 设置训练参数
net_1trainParamshow = 50; %显示训练迭代过程(NaN表示不显示,缺省25)
net_1trainParamlr = 0025; %学习率(缺省001)
net_1trainParammc = 09; %动量因子(缺省09)
net_1trainParamepochs = 10000; %最大训练次数
net_1trainParamgoal = 0001; %训练要求精度
inputWeights=net_1IW{1,1} %输入层权值
inputbias=net_1b{1} %输入层阈值
layerWeights=net_1LW{2,1} %输出层权值
layerbias=net_1b{2} %输出层阈值
TS',TSX
% 网络训练
[net_1,tr]=train(net_1,TS,TSX);

以上就是关于求用matlab通过BP神经网络做预测的源程序全部的内容,包括:求用matlab通过BP神经网络做预测的源程序、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10165170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存