声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3464|回复: 26

[工具箱] [求助]神经网络工具箱应用

[复制链接]
发表于 2006-5-18 15:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
7个输入 1个输出

数据暂时没带,想问问有没有相关的例子。最好是有全部的原代码的。

利用BP算法

刚接触这个 搞的晕头转向的!
回复
分享到:

使用道具 举报

发表于 2006-5-18 16:15 | 显示全部楼层
 楼主| 发表于 2006-5-22 09:04 | 显示全部楼层
这个小弟刚学这个
能不能说的详细些
多谢啊!

我要做的是给出一些训练数据   7个输入一个输出
让你训练网络。  下次再给出输入就可以输出数值了
十分感谢啊!
知道麻烦大家了,但是这方面实在是不懂。而且急用
[此贴子已经被作者于2006-5-23 10:39:28编辑过]

 楼主| 发表于 2006-5-23 10:39 | 显示全部楼层
希望有人能说的详细些  谢谢
发表于 2006-5-28 13:35 | 显示全部楼层
你help newff一下,里面有例子的。
发表于 2006-5-29 08:27 | 显示全部楼层
这个很简单啊

p=[....];
t=[....];
threshold=[0 1];
net=newff(threshold,[7 1],{'tansig','logsig'},'trainlm');
net.trainParam.epochs=???;
net.trainParam.goal=???;
LP.lr=???;
net=train(net,p,t);
p_test=[...];
out=sim(net,p_test);
其中的省略号和问号部分是你自己填的!~简单吧!~
 楼主| 发表于 2006-5-29 10:20 | 显示全部楼层
十分感谢啊!
 楼主| 发表于 2006-5-31 20:38 | 显示全部楼层
再问下   是不是网络还要初始化啊!这个程序我加完数据后直接运行不了啊!
发表于 2006-6-1 08:48 | 显示全部楼层
6213.24 206.90 29.09 1313.12 969.63;

6968.18 216.50 28.59 1321.63 986.16;

7656.96 227.61 28.06 1327.14 999.07;

8476.05 233.57 27.04 1334.23 1018.81;

11266.62 247.29 25.73 1341.77 1041.39];

T=[63.65 22.6 18.45;

67.74 23.6 18.35;

74.245 23.7 17.39;

76.12 17.55 14.39;

77.66 15.31 14.43;

77.54 13.71 15.03;

72.53 11.98 15.56;

70.60 15.57 15.56];

%输入向量的最大值和最小值

threshold=[5000 20000;200 500;10 40;1300 1500;900 1300];

net=newff(threshold,[20,3],{'tansig','logsig'},'trainlm');

%训练次数为1000,训练目标为0.01,学习速率为0.1

net.trainParam.epochs=300;

net.trainParam.goal=0.01;

LP.lr=0.1;

net=train(net,P,T);

p_test=[14017.51 248.89 24.57 1352.39 1097.60;

16876.78 236.78 23.76 1360.26 1108.65;

25667.47 263.28 20.76 1380.50 1125.36;

29517.60 272.76 19.85 1387.40 1130.99;

33945.23 282.58 18.98 1394.34 1136.64];;

Y=sim(net,P_test);

out=[Y]

??? Error using ==> network.train

Inputs are incorrectly sized for network.

Matrix must have 5 rows.

由于小弟是初学,希望大哥能帮改好的发下给我邮箱好吗?

Qb919@163.com

谢谢
 楼主| 发表于 2006-6-2 08:51 | 显示全部楼层
我的问题和楼上的是一样的
希望各位大大能告诉我原因
多谢
发表于 2006-6-2 09:01 | 显示全部楼层
把数据传上去看一下呀
 楼主| 发表于 2006-6-2 09:04 | 显示全部楼层
请问这个是数据的原因么?
我的是5个输入1个输出
数据的话有整数也有0.55这种的小数
这个有关系么
其实数据和那个第9楼的差不多。我的仅仅是训练网络就可以了。
发表于 2006-6-2 09:17 | 显示全部楼层
他的是P T 需要转置一下
就是在P T后面加了个 '
你试试看~
 楼主| 发表于 2006-6-2 09:28 | 显示全部楼层
恩 我去试试   多谢啊!
 楼主| 发表于 2006-6-5 09:19 | 显示全部楼层
p=[25.6,25.5,26.2,25.3,25.3,23.4,23.7,26.7,26.3,26.9,27.9,27.8,28.5,29.6,29.1,29.4,29.5;
0.38,0.39,0.37,0.34,0.5,0.47,0.44,0.34,0.33,0.32,0.29,0.30,0.27,0.25,0.24,0.26,0.23;
994.5,994.6,994.8,995.1,995.2,995.2,995.1,990.9,990.9,990.7,990.5,990.5,990.4,990.3,989.9,989.8,989.6;
7600,7600,7600,7000,6100,5000,5300,9100,10000,10000,10100,11500,10500,10500,10500,11200,11500;
2000,2000,2000,2000,2000,2000,2000,5000,5000,5000,5000,5000,5000,5000,5000,5000,5000];
t=[7830,14858,13492,14489,14846,14490,21864,19540.4,23548.4,19880.1,22031.1,30207,22234,25532,10769,21699,12481];
net=newff(minmax(p),[5 1],{'tansig' ,'logsig'},'trainlm');
net.trainParam.show=50;
net.trainParam.epochs=1000;
net.trainParam.goal=0.01;
LP.lr=0.1;
net=train(net,p,t);
p_test=[29.5,0.23,989.6,11500,5000];
out=sim(net,p_test);

====================================================================================
TRAINLM, Epoch 0/1000, MSE 3.64717e+008/0.01, Gradient 4.33024e+008/1e-010
TRAINLM, Epoch 1/1000, MSE 3.64716e+008/0.01, Gradient 1.89429e-111/1e-010
TRAINLM, Minimum gradient reached, performance goal was not met.

??? Error using ==> network.sim
Inputs are incorrectly sized for network.
Matrix must have 5 rows.

Error in ==> Untitled1 at 14
out=sim(net,p_test);

上面是我的程序 ,下面是出错信息。
各位请帮忙看看到底是什么原因啊!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-23 11:38 , Processed in 0.057892 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表