文章目录

  • 1. BP神经网络matlab代码分享

1. BP神经网络matlab代码分享

%%随机权重→前向计算→误差→权重更新,再来一遍→达到误差限,停止%% 初始化
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.trainParam.epochs=1000;         % 训练次数
net.trainParam.lr=0.01;                   % 学习速率
net.trainParam.goal=0.000001;        % 训练目标最小误差
% net.dividefcn='';
%% 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',12)
%计算误差
[~,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. bp神经网络matlab代码_基于Matlab的BP神经网络识别26个英文字母

    一.设计思想 字符识别在现代日常生活的应用越来越广泛,比如车辆牌照自动识别系统,手写识别系统,办公自动化等等.本文采用BP网络对26个英文字母进行识别.首先将待识别的26个字母中的每一个字母都通过长和 ...

  2. gwo算法matlab源代码,智能优化算法应用:基于GWO优化BP神经网络 - 附代码

    智能优化算法应用:基于GWO优化BP神经网络 - 附代码 智能优化算法应用:基于GWO优化BP神经网络 - 附代码 智能优化算法应用:基于GWO优化BP神经网络 文章目录智能优化算法应用:基于GWO优 ...

  3. 人工神经网络matlab代码,matlab神经网络30例代码

    如何在matlab中建立多层bp神经网络 当你用newff的时候,里面有一个参数可以控制层数,比如说:P = [0 1 2 3 4 5 6 7 8 9 10];T = [0 1 2 3 4 3 2 1 ...

  4. 头脑风暴算法BSO优化BP神经网络-matlab源码

    原理:头脑风暴算法主要运用聚类和变异,他是通过模拟人们的解决问题的思想,办法而创立. 算法采用K-means聚类算法,将相似的个体聚成k类,并将人为设定的适应度函数值最优的个体作为聚类的中心.当然,为 ...

  5. matlab实现神经网络算法,人工神经网络matlab代码

    求一段神经网络MATLAB代码 50 function [presim ss net] = simnonlin( y,d,n )% y-- 时间序列数据,列向量% d-- 时间延迟参数,正整数% n- ...

  6. bp神经网络matlab实例蚊子,bp神经网络matlab实例

    bp神经网络matlab实例 采用 Matlab 工具箱函数建立神经网络,对一些基本的神经网络参数进行了说明,深入了解参考 Matlab 帮助文档.实例一% 例 1 采用动量梯度下降算法训练 BP 网 ...

  7. bp神经网络matlab设计实例,bp神经网络matlab实例(bp神经网络matlab实例).doc

    bp神经网络matlab实例(bp神经网络matlab实例).doc bp神经网络matlab实例(bp神经网络matlab实例)Case 1 training BP network by momen ...

  8. bp 预测 matlab代码,bp神经网络进行交通预测的Matlab源代码.docx

    %bp神经网络进行交通预测的Matlab源代码% BP 神经网络用于预测% 使用平台 - Matlab7.0% 数据为1986年到2000年的交通量 ,网络为3输入,1输出% 15组数据,其中9组为正 ...

  9. BP神经网络——matlab具体解决实际问题

    MATLAB中BP神经网络的重要函数和基本功能 这里是BP神经网络的具体介绍,以及博主自编写的神经网络算法 newff() 功能:建立一个前向BP网络 格式:net = newff(PR,[S1,S2 ...

  10. BP神经网络Matlab实现(工具箱实现、自主编程实现)

    序 BP神经网络是最常见.也是最基础的一种神经网络.网上教程颇多,但是对初学者可能会不太友好.本文打算由浅入深,先使用神经网络工具箱快速实现,然后再自己编写代码加深理解.本文使用 MATLAB 201 ...

最新文章

  1. php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本
  2. 蚂蚁移动开发平台 mPaaS 3.0 智能化 + 生态化
  3. 赋值、浅拷贝、深拷贝
  4. 【游戏开发】基于VS2017的OpenGL开发环境搭建
  5. gulp自动化构建工具--压缩css--学习笔记
  6. iOS开发UI篇 程序启动原理和UIApplication
  7. ebs 供应商地点信息_EBS标准的查看供应商地址
  8. 超全Typora快速入门
  9. 《从入门到精通云服务器》-4
  10. 【零基础学Java】—List集合(三十九)
  11. 零基础学python图文版-教到你会为止的Python入门课程即将开班
  12. Ferris教程学习笔记:js示例2.11 图片列表:鼠标移入/移出改变图片透明度
  13. 无法使用prop_Adobe Launch配置流量变量(Prop)
  14. 虚幻引擎图文笔记:导入FBX骨骼动画(附官方FBX模型下载)
  15. 智能交通系统系统中的车牌识别技术
  16. mir2 client: review
  17. java 斑马 打印不出来_通过PrintServer将原始ZPL发送到Zebra打印机不起作用
  18. oracle-12514,ORA-12514的解决方法(多图)
  19. java中graphics_在java中如何绘图?Graphics类是什么意思?
  20. Idea突然不停indexing的问题

热门文章

  1. 网吧操作系统制作和优化的经验
  2. 2021年美赛M奖,圆我两年建模梦
  3. 1.如何判断正交表对错
  4. 外文参考文献去哪找和下载?
  5. python数据建模python_Python 数据建模总结和实战(共两万字)
  6. 新概念英语第一册1-144课(转)
  7. linux 2.6.32 sdxc 补丁,在大于32GB或64GB容量的SD卡上使用NOOB安装树莓派
  8. 用户调研的操作步骤与过程模板
  9. 连接服务器的外呼系统设置,MicroSIP软电话配置说明
  10. linux下安装百度云音乐,linux 安装网易云音乐