BP

该博客介绍使用Matlab工具训练BP网络并调用的功能。以股票数据为例,利用前几个月数据推导后续月份数据。还给出训练网络和调用训练好网络的相关文件,以及保存和取用模型、看懂NNtraintool产生图的参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工具 matlab
功能:训练BP网络并调用
题目: 给一些股票数据,1,2,3月可以推导出第四个月的,2,3,4推导第五个月,以此类推。
数据
在这里插入图片描述
1训练网络 BP2.mat

num=xlsread('train.xlsx','A2:D7');
input_train=num(1:4,1:3)';
output_train=num(1:4,4)';

input_test=num(5:6,1:3)';
output_test=num(5:6,4)';
%从Excel中读入表格数据
[inputn,PS]=mapminmax(input_train);
[outputn,PS]=mapminmax(output_train);
%输入输出归一化
net=newff(minmax(inputn),[4 1],{'logsig','purelin'},'traingd');
net.trainparam.show=5;
net.trainparam.epochs=100;
net.trainparam.goal=0.01;
net.trainparam.lr=0.05;
%设置参数
net=train(net,inputn,outputn);
%训练网络
inputn_test=mapminmax('apply',input_test,PS);
y2=sim(net,inputn_test);
BPoutput2=mapminmax('reverse',y2,PS);
%将测试样本输入到训练好的模型中,并将得出的数值反归一化
save('C:\Program Files\MATLAB\R2016a\bin\myself_project\BP2.mat','net');
%保存网络模型在这里插入代码片

2.调用训练好的网络 BP3.mat

load('-mat','C:\Program Files\MATLAB\R2016a\bin\myself_project\BP2.mat');
%导入训练好的模型
num1=input('enter a matix:');
%输入
inputn_test=mapminmax('apply',num1,PS);
y=sim(net,inputn_test);
outputn_test=mapminmax('reverse',y,PS);
% 反归一化
disp(outputn_test);
%输出的是科学计数法

https://wenku.baidu.com/view/95948ca128ea81c758f57881.html
https://blog.youkuaiyun.com/xiaotao_1/article/details/79143381
保存模型,取用模型

https://blog.youkuaiyun.com/xiaotao_1/article/details/79089316
如何看懂NNtraintool产生的图

https://www.cnblogs.com/babyfei/p/7400072.html
最主要参考的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值