关于使用matlab中基于BP神经网络算法的应用实例

clear
clc
num=xlsread(‘ceshi.xlsx’,’A2:C1001’);
input_train=num(1:900,1:2)’;
output_train=num(1:900,3)’;
input_test=num(901:1000,1:2)’;

output_test=num(901:1000,3)’;
%数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
%构建BP神经网络
net=newff(inputn,outputn,11);
%相关参数设置
net.trainParam.epochs=100;%迭代次数
net.trainParam.lr =0.1;%学习效率

net.trainParam.goal=0.00004;%设置目标值

net=train(net,inputn,outputn);%BP网络训练
inputn_test=mapminmax(‘apply’,input_test,inputps);%测试样本归一化
an=sim(net,inputn_test);%BP神经网络预测
BPoutput=mapminmax(‘reverse’,an,outputps);%预测结果反归一化
%预测图形
figure(1)
plot(BPoutput,’:og’)
hold on
plot(output_test,’- *’);
legend(‘预测输出’,’期望输出’)
title(‘BP神经网络预测输出’,’fontsize’,12)
ylabel(‘函数输出’,’fontsize’,12)
xlabel(‘样本’,’fontsize’,12)
error=BPoutput-output_test;
figure(2)
plot(error,’- *’)
title(‘BP神经网络预测误差’,’fontsize’,12)
ylabel(‘误差’,’fontsize’,12)
xlabel(‘样本’,’fontsize’,12)

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值