声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 979|回复: 5

[编程技巧] 请教各位达人一个神经网络的问题

[复制链接]
发表于 2007-4-6 10:51 | 显示全部楼层 |阅读模式

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

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

x
大家好!我最近才刚开始研究神经网络这方面,所以有甚多东西不是很熟悉,我编了很简单的小程序,但不知道为什么程序总是报错,说输入或目标的维数不正确,,想请各位达人帮忙看一下。小弟不胜感激,在这里先谢过了。现将程序附在下面,请指教。

%输入为四种情况故障特征,每种特征有三组数据,每组数据由四个特征值,可以随便拿一组试一试
P=[ avenor(1,1) avenor(1,2) avenor(1,3) avenor(1,4);
    avenor(2,1) avenor(2,2) avenor(2,3) avenor(2,4);
    avenor(3,1) avenor(3,2) avenor(3,3) avenor(3,4);
    aveball(1,1) aveball(1,2) aveball(1,3) aveball(1,4);
    aveball(2,1) aveball(2,2) aveball(2,3) aveball(2,4);
    aveball(3,1) aveball(3,2) aveball(3,3) aveball(3,4);
    aveinner(1,1) aveinner(1,2) aveinner(1,3) aveinner(1,4);
    aveinner(2,1) aveinner(2,2) aveinner(2,3) aveinner(2,4);
    aveinner(3,1) aveinner(3,2) aveinner(3,3) aveinner(3,4);
    aveouter(1,1) aveouter(1,2) aveouter(1,3) aveouter(1,4);
    aveouter(2,1) aveouter(2,2) aveouter(2,3) aveouter(2,4);
    aveouter(3,1) aveouter(3,2) aveouter(3,3) aveouter(3,4)]';
%目标向量的输入,不知道正确与否。
T=[ 0 0 0 1;0 0 0 1;0 0 0 1;0 0 0 1;
    0 0 1 0;0 0 1 0;0 0 1 0;0 0 1 0;
    0 1 0 0;0 1 0 0;0 1 0 0;0 1 0 0;
    1 0 0 0;1 0 0 0;1 0 0 0;1 0 0 0]';
%输入向量的最大值和最小值
% threshold=[0 10;0 10;0 10;0 10;0 10;0 10;0 10;0 10;0 10;0 10;0 10;0 10];
threshold=[0 10;0 10;0 10;0 10];
net=newff(threshold,[25,4],{'tansig','logsig'},'trainlm');
%训练次数为1000,训练目标为0.01,学习速率为0.1
net.trainParam.epochs=1000;
net.trainParam.goal=0.01;
LP.lr=0.1;
net=train(net,P,T);
%测试数据
P_test=[avetest(1,1) avetest(1,2) avetest(1,3) avetest(1,4);
         avetest(2,1) avetest(2,2) avetest(2,3) avetest(2,4);
         avetest(3,1) avetest(3,2) avetest(3,3) avetest(3,4)];     
Y=sim(net,P_test);
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-4-6 11:04 | 显示全部楼层

sorry,忘了传数据了

对不起,忘了将数据传上来了。
P=[4.3837 1.1135 4.4181 1.1558;
    4.4402 1.1342 4.4017 1.1399;
    4.4774 1.1372 4.4103 1.1497;
    1.8521 1.8695 1.8157 1.9999;
    1.8529 1.8879 1.8038 1.9854;
    1.8429 1.9155 1.8040 1.9655;
    1.9308 1.3847 1.9488 1.3778;
    1.9121 1.3875 1.9400 1.3492;
    1.9213 1.3780 1.9348 1.3367;
    6.7544 0.3398 6.5099 0.3473;
    6.4777 0.3371 6.4426 0.3440;
    6.4829 0.3381 6.4690 0.3400];
发表于 2007-4-6 11:25 | 显示全部楼层
原帖由 coldsweet 于 2007-4-6 11:04 发表
对不起,忘了将数据传上来了。
P=[4.3837 1.1135 4.4181 1.1558;
    4.4402 1.1342 4.4017 1.1399;
    4.4774 1.1372 4.4103 1.1497;
    1.8521 1.8695 1.8157 1.9999;
    1.8529 1.8879 1.8038 1.985 ...



自己搜索一下本版关于神经网络例子,n多主题可以参考一下
 楼主| 发表于 2007-4-6 13:20 | 显示全部楼层
P_test=[ 2.0882 1.8423 2.0886 1.8380;
         2.1102 1.8289 2.1219 1.8100;
         2.1112 1.8322 2.1134 1.7798]';
我查了一些资料,个人感觉应该没什么错误了,郁闷ing~~
发表于 2007-4-6 14:26 | 显示全部楼层
http://www.2nsoft.cn/bbs/read.php?tid=2695
看到一个,类似错误的解决
自己去看一下
 楼主| 发表于 2007-4-6 15:30 | 显示全部楼层
谢谢大家,问题解决了,呵呵
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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