代码

%随机权重-》前向计算-》误差-》权重更新,再来一遍-》达到误差限,停止
%%初始化
clear
close all
clc
%%读取数据
input=rand(2,200);
output=input(1,:).*input(2,:);
%%训练集、测试集
input_train=input(:,1:150);
output_train=output(1:150);
input_test=input(:,151:end);
output_test=output(151:end);
%%数据归一化
[inputn,inputps]=mapminmax(input_train,0,1);
[outputn,outputps]=mapminmax(output_train);
inputn_test=mapminmax('apply',input_test,inputps);
%%构建BP神经网络
net=newff(inputn,outputn,8);
%net=newff(inputn,outputn,[8,12]);得到具有两个隐藏层的神经网络
%网络参数
net.trainParam.epochs=1000; %训练次数
net.trainParam.lr=0.01;     %学习速率
net.trainParam.goal=0.000001; %训练目标最小误差
%net.dividefcn='';   performance中的validation和Test就会不显示
%%BP神经网络训练
net=train(net,inputn,outputn);
%%BP神经网络测试
an=sim(net,inputn_test);%用训练好的模型进行仿真
test_simu=mapminmax('reverse',an,outputps);%预测结果反归一化
error=test_simu-output_test;%预测值和真实值的误差
%%真实值与预测值误差比较
figure(1)
plot(output_test,'bo-')
hold on
plot(test_simu,'r*-')
hold on
plot(error,'square','MarkerFaceColor','b')
legend('期望值','预测值','误差')
xlabel('数据组数'),ylabel('值'),title('测试集预测和期望值的误差对比'),set(gca,'fontsize',1)
%计算误差
[~,len]=size(output_test);
MAE1=sum(abs(error./output_test))/len;
MSE1=error*error'/len;
RMSE1=MSE1^(1/2);
disp(['------------误差计算----------'])
disp(['平均绝对误差MAE为:',num2str(MAE1)])
disp(['平均误差MSE为:',num2str(MSE1)])
disp(['均方根误差RMSE为:',num2str(RMSE1)])

运行结果



BP神经网络预测matlab代码实现相关推荐

  1. 基于PCA主成分分析的BP神经网络回归预测MATLAB代码

    基于PCA主成分分析的BP神经网络回归预测MATLAB代码 代码注释清楚. 先对数据集进行主成分分析,自主根据贡献率选择主成分:同时计算KMO验证值:用PCA以后数据进行BP神经网络回归预测. 可以读 ...

  2. bp神经网络预测python代码_机器学习之多层神经网络(附Python代码和数据)

    1 引言 多层神经网络,Multiple-layers Perceptron (MLP),又被称为多层感知机,是机器学习中深度学习的典型算法.关于多层神经网络的算法原理,我们在Stata和R实现的文章 ...

  3. 汽轮机振动的日平均峰峰值的BP神经网络预测matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 BP神经网络是一种具有一个输入层,一个或多个隐含层和一个输出层的多层网络.隐含层和输出层上的每个神经 ...

  4. 基于思维进化算法优化BP神经网络(Matlab代码实现)

  5. BP神经网络预测回归MATLAB代码(代码完整可直接用,注释详细,可供学习)

    BP神经网络预测回归MATLAB代码(代码完整可直接用,注释详细,可供学习) 一.前言 二.代码部分 2.1 初始化 2.2 读取数据 2.3 设置训练集和测试集 2.4 数据归一化 2.5 求解最佳 ...

  6. 优化算法 | 基于粒子群优化算法的Bp神经网络预测21~22赛季NBA总冠军(附MATLAB代码)

    文章目录 前言 一.数据准备 二.基于PSO的Bp神经网络预测 1.粒子表达方式 2.目标函数 3.粒子速度和位置的更新 三.MATLAB代码 四.预测结果 五.代码获取方式 总结 近期你可能错过了的 ...

  7. bp学习函数matlab代码,小范学数量经济学之四:BP神经网络预测的MATLAB模拟代码

    股票价格预测神器:BP神经网络预测的matlab模拟代码: 自动优选神经元个数: 自动迭代15000次,精度0.001: 代码运行效果图: 原始代码自此处开始: % 本代码由重庆科技学院范巧副教授于2 ...

  8. 【13】 数学建模 | 预测模型 | 灰色预测、BP神经网络预测 | 预测题型的思路 | 内附代码(清风课程,有版权问题,私聊删除)

    一.灰色预测使用的场景 数据是以年份度量的非负数据(如果是月份或者季度数据一定要用我们上一讲学过的时间序列模型): 数据能经过准指数规律的检验(除了前两期外,后面至少90%的期数的光滑比要低于0.5) ...

  9. MATLAB中用BP神经网络预测人体脂肪百分比数据

    原文链接:http://tecdat.cn/?p=22739 这个例子说明了一个函数拟合的神经网络如何根据测量结果来估计脂肪百分比(BFP) (点击文末"阅读原文"获取完整代码数据 ...

  10. MATLAB实现BP神经网络预测汽油辛烷值

    MATLAB实现BP神经网络预测汽油辛烷值 今天学习的新内容,在这里记录一下便于日后复习 1.清空变量,做好准备工作 %% I. 清空环境变量 clear all clc 2.导入数据,划分前50个为 ...

最新文章

  1. Error:(49, 1) A problem occurred evaluating project ':guideview'. Could not read script 'https://r
  2. 11matlab [A rank]=sort (B), P = p(rank,: )的问题 and ~符号运算
  3. 自动识别口罩佩戴模型在线教学,抗疫在家涨知识!
  4. APP启动原理,APPdelegate程序状态解析
  5. TQ2440平台上LCD驱动的移植
  6. 目标意识应求成大于避败 思考时不要先意识到身不足而自我设限
  7. ASP.NET的五大数据控件分析
  8. python PIL 生成照片墙
  9. linux文件内上下移动,Linux中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移动来查看文件内容,则符合要求的那一个命令是( )。...
  10. JavaScript学习之Object(下)this
  11. EDUCoder编程练习题解(字符数组)
  12. 485通讯线是几芯的_RS485通讯线是几芯电缆
  13. 《Python金融大数据风控建模实战》 第14章 决策树模型
  14. Excel:一步搞定平均分 妙用TRIMMEAN函数(转)
  15. Blender 3D Architecture, Buildings, and Scenery
  16. 分页的使用(PageHelper与PageInfo)
  17. 河南计算机专业考公要求,2017河南公务员专业需求类别(专业分类)
  18. CentOS7.5 Prometheus2.5+Grafana5.4监控部署
  19. C9800系列思科无线控制器
  20. 编写程序HelloWorld

热门文章

  1. IE不支持 Promise 解决办法
  2. Struts2学习笔记(4)-ActionSupport类及Action接口详解
  3. 继承ActionSupport 实现Action与属性驱动传参
  4. C语言10个经典小程序——小白必备!
  5. tapestry5中文教程 实例demo
  6. Spring中整合Quartz插件【一】基于MethodInvokingJobDetailFactoryBean实现任务管理
  7. 【discuzx2】如何通过工具修改ucenter创始人的管理员密码以保证通信成功?
  8. 《深入浅出统计学》读书笔记
  9. 音响白噪音测试软件,白噪音软件哪个好_电脑上的白噪音软件_什么白噪音软件比较好用...
  10. 从OpenJDK官网下载JDK源码