BP神经网络与RBF神经网络matlab代码实现
BP神经网络,主要有误差正向传播和误差反向传播两个过程
RBF神经网络
例子:
首先需要对数据进行规格化然后再进行训练预测。
代码如下:
clc, clear
data = [15.6 5.6 3.5 25.5 22.927.8 4.3 1.0 7.7 23.435.2 3.0 38.1 3.7 36.810.2 3.4 3.5 7.4 22.029.1 33.2 1.6 24.0 6.410.2 11.6 2.2 26.7 29.435.4 4.1 1.3 7.0 26.28.7 3.5 7.5 5.0 20.925.4 0.7 22.2 35.4 26.515.3 6.0 2.0 17.5 37.325.9 1.2 9.0 3.3 22.864.3 3.7 4.6 4.8 19.855.9 2.9 0.3 5.2 19.619.6 10.5 10.7 10.3 28.535.6 2.4 6.6 24.6 22.810.9 9.4 0.8 7.1 18.224.7 8.2 7.7 14.4 23.822.6 11.2 9.9 18.5 17.321.5 2.9 1.6 4.5 21.954.7 3.3 3.7 11.6 32.8];
data = data';
train_data = data([1:4], [1:end-1]);
[PN, PS1] = mapminmax(train_data);
train_label = data(5, [1:end-1]);
[TN, PS2] = mapminmax(train_label); %规格化到[-1,1] net1 = newrb(PN, TN) % 训练RBF网络
x = data([1:4], end);
xn = mapminmax('apply', x, PS1);% 预测样本点的规格化
pre1 = sim(net1, xn);
pre1 = mapminmax('reverse', pre1, PS2)
delta1 = abs(data(5,20)-pre1)/data(5,20)net2 = feedforwardnet(4); %初始化BP网络
net2 = train(net2, PN, TN); % 训练BP
pre2 = net2(xn); % 预测
pre2 = mapminmax('reverse', pre2, PS2) % 反规格化
结果分析:
其实我感觉效果不咋好,可能是因为数据太少的缘故,比较神经网络训练需要的数据还是很大的。
本文参考的是司守奎,孙兆亮主编的数学建模算法与应用(第二版)
BP神经网络与RBF神经网络matlab代码实现相关推荐
- 基于BP神经网络、RBF神经网络以及PSO优化的RBF神经网络进行数据的预测(Matlab代码实现)
1 概述 RBF神经网络结构一般包含输入层.隐含层和神经网络的输出层11.RBF神经网络将复杂的非线性问题转化为高维特征空间,使问题转化为线性可分,避免了局部最小的问题,需要更多的隐层神经元.RBF神 ...
- matlab 神经网络设计多层隐含层_数据预测之BP神经网络具体应用以及matlab代码
1.具体应用实例.根据表2,预测序号15的跳高成绩. 表2 国内男子跳高运动员各项素质指标 序号 跳高成绩() 30行进跑(s) 立定三级跳远() 助跑摸高() 助跑4-6步跳高() 负重深蹲杠铃() ...
- 数据预测之BP神经网络具体应用以及matlab代码(转)
1.具体应用实例.根据表2,预测序号15的跳高成绩. 表2 国内男子跳高运动员各项素质指标 序号 跳高成绩() 30行进跑(s) 立定三级跳远() 助跑摸高() 助跑4-6步跳高() 负重深蹲杠铃() ...
- 基于帝企鹅算法优化BP神经网络实现数据预测matlab代码
1 算法介绍 1.1 BP神经网络 1. 反向传播算法应用领域 反向传播算法应用较为广泛,从字面意思理解,与前向传播相互对应.在简单的神经网络中,反向传播算法,可以理解为最优化损失函数过程,求解每个参 ...
- 【FNN分类】基于粒子群结合引力搜索算法优化前向反馈神经网络实现数据分类附matlab代码
1 内容介绍 引力搜索算法(GSA)是一种基于引力定律和质量相互作用的新型启发式优化方法.实践证明,该算法具有较好的全局最优搜索能力,但在最后一次迭代中存在搜索速度较慢的问题.这项工作提出了粒子群优化 ...
- 单目标应用:基于北方苍鹰优化算法NGO的概率神经网络PNN数据分类(提供MATLAB代码)
一.北方苍鹰优化算法NGO 北方苍鹰优化算法(Northern Goshawk Optimization,NGO)由MOHAMMAD DEHGHANI等人于2022年提出,该算法,该算法模拟了北方苍鹰 ...
- 使用BP神经网络、RBF神经网络以及PSO优化的RBF神经网络对数据进行预测(Matlab代码实现)
- 【树叶分类】基于BP神经网络植物叶片分类Matlab代码
1 简介 本文以树叶为实验对象,针对传统分类问题耗时长,效率低的不足,提出了一个基于BP神经网络植物智能分类系统.这个计算机辅助分类系统不仅能够帮助提高植物分类的准确率同时也能缩减工作人员的工作量. ...
- 【预测模型】基于灰狼算法优化BP神经网络实现数据预测matlab代码
1 简介 信息化时代的快速发展,给人们的生活带来了很大的便捷.越来越多的人习惯在网上办事.网络购物.在线支付,俨然成为了一种常态.通过网络来获取各类信息也更加方便,这就给网络钓鱼带来了肥沃的生存土壤. ...
- 【BP分类】基于鸟群算法优化BP神经网络实现数据分类附matlab代码
1 简介 BSA 算法优化 BP 神经网络的基本思想是: 利 用 BSA 算法的全局搜索能力, 优化 BP 神经网络初始的权值和阈值, 也就是决策变量, 其中每一组决策变量均包含在鸟群个体所处的空间 ...
最新文章
- elasticsearch扩展ik分词器词库
- php数组全排列,元素所有组合
- 符号链接文件_Windows10下创建符号链接(SymbolicLink)
- php模拟post提交请求与调用接口
- Spring 环境与profile(一)——超简用例
- java笔试题_Java面试才到笔试就没有然后了?快来签收,高频笔试57题及解答
- 特殊年份(java)
- 概率论与数理统计思维导图_数学思维到底有多重要?这个学科往往影响国家实力...
- 旧板与IO板之间的连接
- 每日一题/015/tr(AB)=tr(BA)/反对称矩阵的充要条件/如果 AA‘=-A^2,那么是反对称矩阵
- 志远电脑公司网站系统
- VB.NET学习笔记:异步委托实现等待窗体(loading界面),执行任务超时可以取消操作
- 1.1模式识别的重要性
- 二叉查找树,平衡二叉树
- word回车后间距太大_word换行间距调整 word换行后间距变大
- Android studio @Author的使用以及TAG的自动生成
- Intel Edison 装Debian系统
- 这就是区块链开源底层软件平台——长安链ChainMaker
- 机器学习---线性回归推导以及python实现
- 记录今天解决的一个poi的问题