Matlab实现神经网络算法
线性关系可以说是最简单的关系,但在大多数实际问题求解中,线性关系往往不能体现事物之间的复杂关系。而神经网络算法具有非线性关系的逼近能力。在以往所学的算法中,往往是通过得到一个f(x)函数来描述y和x之间的关系的,但神经网络算法是通过层级之间一系列权重来体现关系的。附上一张经典的图。
算法的原理部分比较复杂,感兴趣的可以自行了解。而通过matlab则极容易建立神经网络模型。这里通过一个小的题目使该算法更容易理解。
根据城市的GDP和人口数(为了简单起见,只选了两个属性)来为中国的城市划分等级,共5级
clc%清屏
P = [3454.32, 432.2, 3243.3, 343,6, 4321,8;213.4, 342.4,4325.5,654.3,432.7];%输入2*5矩阵,输入层有五个神经元,第一行为GDP,第二行为人口数T = -1:0.5:1 %定义输出,-1,-0.5,0,0.5,1代表城市的五个等级net = newff(minmax(P),[7,1],{'tansig','purelin'},'trainlm')
%maxmin归一化处理,使输入输出在一个数量级内
%隐藏神经元的数量在一定范围内越大精度越高,一般取输入层神经元个数的两倍
%激活函数
%训练、修正算法net.trainParam.show = 50
net.trainParam.lr=0.05 %学习率,取值较小,一般取0.1,0,05,0,01
net.trainParam.epochs=1000%训练的最大次数,停止条件1
net.trainParam.goal=1e-5;%设置精度,误差小于精度,则停止,停止条件2
[net,tr]=train(net,P,T)%开始训练
y = sim(net,[4323.3,7654.6]')%模拟,输入某个城市的GDP和人口数,注意矩阵的转置
Matlab实现神经网络算法相关推荐
- matlab怎么搭建神经网络,matlab实现神经网络算法
怎样用matlab建立bp神经网络 net=train(net, p, t);把这句改成net=train(net, p', t');试试,matlab应该默认使用列向量. 或者直接使用matlab提 ...
- 神经网络模型matlab例子,神经网络算法matlab
1.如何利用matlab神经网络工具箱做神经网络分析 神经网络技术在模式识别与分类.识别滤波.自动控制.预测等方面已展示了其非凡的优越性.神经网络的结构由一个输入层.若干个中间隐含层和一个输出层组成. ...
- 基于matlab的神经网络算法拟合三角函数
神经网络算法通过计算机自主学习,从而拟合曲线.其本质是通过修改权值再与参照值对比,然后反向传播再次修改权值,最终将误差控制在一定范围之内,训练完成. 神经网络含有输入层,隐藏层,输出层,在拟合过程中, ...
- matlab实现神经网络算法,人工神经网络matlab代码
求一段神经网络MATLAB代码 50 function [presim ss net] = simnonlin( y,d,n )% y-- 时间序列数据,列向量% d-- 时间延迟参数,正整数% n- ...
- MATLAB遗传神经网络算法学习
误差反向传播(BP)神经网络根据反向传播的误差来调节连接权值和阈值,具有很强的非线性模拟能力 第一层为输入层,节点数目M由输入向量维数确定:中间层为双隐含层,节点数可选,一般不同层有不同的节点数:最后 ...
- matlab 腐蚀算法,【zz】matlab 腐蚀膨胀算法
1.图像膨胀的Matlab实现: 可以使用imdilate函数进行图像膨胀,imdilate函数需要两个基本输入参数,即待处理的输入图像和结构元素对象.结构元素对象可以是strel函数返回的对象,也可 ...
- MATLAB 中BP神经网络算法用于回归拟合的实现
转载自:https://www.cnblogs.com/babyfei/p/7400072.html BP神经网络算法提供了一种普遍并且实用的方法从样例中学习值为实数.离散值或者向量的函数,这里就简单 ...
- BP神经网络的Matlab实现——人工智能算法
这几天在各大媒体上接触到了人工智能机器学习,觉得很有意思,于是开始入门最简单的机器算法--神经网络训练算法(Neural Network Training);以前一直觉得机器学习很高深,到处是超高等数 ...
- Matlab/Simulink中的S函数模块嵌入人工智能、神经网络算法设计仿真案例详解(以基于RBF神经网络算法的VSG转动惯量自调节为例)
参考文献 An improved virtual synchronous generator power control strategy Deep reinforcement learning b ...
最新文章
- 带父节点的平衡二叉树_学习数据结构--第四章:树与二叉树(平衡二叉树)
- “AI界漫威” 深度学习超级英雄联盟漫画:吴恩达,李飞飞…
- [.net 面向对象编程基础] (13) 面向对象三大特性——多态
- Java遍历指定文件夹,在屏幕打印所有以abc结尾的文件
- 新版V3.5.0来袭,更省心,更好用!
- 故人的一份连连看代码,c语言版本
- 10-1-数据库连接池
- bat ping 返回值_专科生可以进bat大厂吗?
- Cover Protocol首次对xCOVER进行回购
- 关于自学的又一点思考
- Java代码常见错误写法
- 【Lintcode】541. Zigzag Iterator II
- “老赖”罗永浩:“首席忽悠官”,发布黑科技鲨纹技术
- 微信小程序——婚礼邀请函页面
- macromedia dreamweaber 8 激活码
- 【Css】使用float:left浮动后,导致后面div高度“塌陷”的解决办法(示例和图示)
- css背景透明文子不透明,CSS 实现背景透明 内容文字不透明 显示
- 2005计算机885编程题
- QT获取调色板rgb色值
- Android网易新闻评论盖楼效果的实现
热门文章
- http://www.coobai.com/ 代理 ssn
- 保存文件报错:Compilation unit name must end with .java, or one of the registered Java-like extensions
- u盘无法读出显示计算机被锁定,U盘被写保护在本电脑,但在别的电脑又可以写入怎么解除...
- 【面试技巧】无领导小组面试怎么面
- 投资理财-普通投资的策略
- smo算法matlab实现,SVM之序列最小最优化算法(SMO算法)
- html下拉菜单会影响下一行,CSS下拉菜单导致后续内容无法撑满页面
- 把字节数B转换为KB,MB,GB的方法
- 基于php+mysql的优秀毕业设计展示平台设计
- SAP NetWeaver 7.01 SR1 SP3 ABAP Developer Edition 电驴下载