楼主: liubingdimath
5838 11

[程序分享] BP 神经网络的Matlab编程 [推广有奖]

  • 0关注
  • 0粉丝

大专生

56%

还不是VIP/贵宾

-

威望
0
论坛币
16 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2338 点
帖子
66
精华
0
在线时间
23 小时
注册时间
2010-3-10
最后登录
2011-5-15

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
重金悬赏,有哪位朋友有MATLAB有关BP神经网络编程的,主要是根据前面的数据预测后面的数据的,呵呵,本人不慎感激!我的邮箱Liubingdi_111@163.com
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB编程 MATLAB matla atlab 神经网络 MATLAB 神经网络

欢迎各位!
沙发
ky5945 发表于 2010-5-19 22:03:51 |只看作者 |坛友微信交流群
重金悬赏,有哪位朋友有MATLAB有关BP神经网络编程的,主要是根据前面的数据预测后面的数据的,呵呵,本人不慎感激!我的邮箱
本文来自: 人大经济论坛 详细出处参考:http://www.pinggu.org/bbs/viewth ... amp;from^^uid=1335755

使用道具

藤椅
liubingdimath 发表于 2010-5-20 16:31:24 |只看作者 |坛友微信交流群
你也需要吗?呵呵
欢迎各位!

使用道具

板凳
mwxiaobing 发表于 2010-5-23 19:53:44 |只看作者 |坛友微信交流群
1# liubingdimath


要编成的程序吗

使用道具

报纸
mwxiaobing 发表于 2010-5-23 19:57:02 |只看作者 |坛友微信交流群

Matlab神经网络应用编程入门

可以看一下,挺容易懂得

matlab16.pdf

266.05 KB

轻松入门

使用道具

地板
liubingdimath 发表于 2010-5-27 14:03:33 |只看作者 |坛友微信交流群
haogui a ...
欢迎各位!

使用道具

7
liubingdimath 发表于 2010-5-27 14:03:58 |只看作者 |坛友微信交流群
好贵啊。。。
欢迎各位!

使用道具

8
ky5945 发表于 2010-6-8 18:04:21 |只看作者 |坛友微信交流群
%===============自定义空网络 包括1个输入,1层==================
net=network;
net.numInputs=1;                         %输入矢量的个数。
net.numLayers=1;                          %层数

%===============整体设计,包括各层是否有阀值、各层与输入层的连接情况、各层(不含输入层下同)之间的连接,各层输出是否有目标矢%量,==================
net.biasConnect=[1];                    %第一层有阀值。
net.inputConnect=[1];                   %第一层都要接收第一个输入矢量,第一层接受第二个输入矢量。
net.layerConnect=[0 ];             %[0 1;0 0]与[0 0 ;1 0]是一样的。第一层和第一层不连,第一层和第二层不连,第二层和第一层连
net.targetConnect=[1];                  %第 1 层神经元产生的输出具有目标矢量
net.outputConnect=[1];                  %表示第 1 层神经元产生网络的输出

%================定义输入层(本例只有一个输入,但size为2,是因为还有个输入是阀值输入。range含两个矢量同理=================
net.inputs{1}.size=2;                    %定义输入矢量的维数。
net.inputs{1}.range=[-1 1; -1 1 ];       %输入层的输入范围。第一个输入为阀值范围[-1 -1],

%======1==========定义第一层的神经元数,第一层的拓扑函数,初始化函数,净输入求和函数,转移函数=================
net.layers{1}.size=2;
net.layers{1}.dimensions=[2 1];       %该属性定义每层神经元在多维空间中排列时各维的维数也可为net.layers{1}.dimensions=[1 2];
net.layers{1}.topologyFcn='hextop';  %该属性定义了每层神经元在多维空间中分布的拓扑函数
net.layers{1}.initFcn='initwb';
net.layers{1}.netInputFcn='netsum';
net.layers{1}.transferFcn='hardlim';

%======1===========定义第一层的阀值初始化函数,学习时是否调整阀值,阀值学习函数====================
net.biases{1}.initFcn='initzero';    %阀值的初始化函数
net.biases{1}.learn=[1];             %阀值在学习过程中是否调整。
net.biases{1}.learnFcn='learnp';     %阀值的学习函数

%======1============定义第一层权值的延迟时间,初始化函数,学习时是否调整权值,学习函数,权值的加权函数===================
net.inputWeights{1}.delays=0;           %各输入延迟数
net.inputWeights{1}.initFcn='initzero';  %输入权值的初始化函数
net.inputWeights{1}.learn=1;           %权值在学习过程中是否调整
net.inputWeights{1}.learnFcn='learnp';   %输入权值的学习函数
net.inputWeights{1}.weightFcn='dotprod';  %该属性定义了输入权值的加权函数

net.adaptFcn='trains';                    %定义了网络的自适应调整函数
net.initFcn='initlay';                    %该属性定义了网络的初始化函数
net.performFcn='mae';                     %网络输出误差的性能函数
net.trainFcn='trainc';                   %该属性定义了网络的训练函数


net=init(net);

p=[0.1 0.7 0.8 0.8 1.0 0.3 0.0 -0.3 -0.5 -1.5;1.2 1.8 1.6 0.6 0.8 0.5 0.2 0.8 -1.5 -1.3];         
t=[1 1 1 0 0 1 1 1 0 0; 0 0 0 0 0 1 1 1 1 1];
                                    %net.trainParam.epochs=18;==================
net=train(net,p,t);
handle=plotpc(net.iw{1},net.b{1});       %同时返回    输入和目标函数图像。
y=sim(net,p);                            %仿真
figure;
plotpv(p,y);
handle=plotpc(net.iw{1},net.b{1},handle);

使用道具

9
dingxiaoxi 发表于 2010-6-9 20:54:50 |只看作者 |坛友微信交流群
我也想要这个啊 我做毕业论文用到BP神经网络 跟楼主说的差不多啊 是根据训练样本 先进行网络训练 之后根据训练好的网络 进行后期的预测 主要是用于财务业绩预测的

使用道具

10
liubingdimath 发表于 2010-6-23 14:42:24 |只看作者 |坛友微信交流群
太谢谢你了哈,我先收着
欢迎各位!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-19 07:54