123
返回列表 发新帖
楼主: 小小电炉

[已答复] MATLAB程序报错:error:net.LW{2,1} must be a 0-by-5 matrix

[复制链接]

新手

11 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
发表于 2017-4-19 11:26:18 | 显示全部楼层
小小电炉 发表于 2015-9-7 22:17
outputnum是1,hiddennum是5
可是
net.lw{2,1}显示

楼主,您好!请问您的那个net.LW的问题是如何解决的?我在做神经网络的毕业设计,也出现了同样的错误,很是着急,希望楼主能指教一下,感激不尽!!

新手

10 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
发表于 2017-4-19 21:49:19 | 显示全部楼层
楼主,你问题怎么解决的能分享一下吗

新手

5 麦片

财富积分


050


1

主题

5

帖子

0

最佳答案
发表于 2018-3-25 21:01:33 | 显示全部楼层
同求第一个问题的解决过程

新手

10 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
发表于 2018-3-26 17:24:24 | 显示全部楼层
net.iw{1,1}=reshape(w1,hiddennum,inputnum);左右两边矩阵不一致,左边是0X5,右边是5X1,肯定会报错啊

新手

5 麦片

财富积分


050


1

主题

5

帖子

0

最佳答案
发表于 2018-3-26 20:28:13 | 显示全部楼层
第一个问题怎么解决的?

新手

11 麦片

财富积分


050


2

主题

9

帖子

0

最佳答案
发表于 2018-7-16 21:35:31 | 显示全部楼层
inputnum=4;
hiddennum=5;
outputnum=1;
.
.
.
for i=1:sizepop
    pop(i,:)=5*rands(1,31);
    V(i,:)=rands(1,31);
    fitness(i)=fun(pop(i,:),inputnum,hiddennum,outputnum,net,inputn,outputn);
end
你代码里应该有这一段吧,我和你遇到同样的问题,我改了种群规模,也就是算法个体编码长度,就可以正常运行了,个体编码长度=inputmun*hiddennum+hiddennum*outputnum+hiddennum+outputnum=4*5+5*1+5+1=31,我这里带入的是我的参数

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2018-8-1 21:04:16 | 显示全部楼层
解决了,是程序中newff函数的使用错误导致net.lw{2,1}是一个0*5的矩阵
input_train=input(1:1900,:)';
input_test=input(1901:2000,:)';
output_train=output(1:1900);
output_test=output(1901:2000);
把源代码中output_train上面的转置去掉就可以了
(newff(P,T,S)中的P、T要分别与输入输出的行数相同)

新手

5 麦片

财富积分


050


2

主题

10

帖子

0

最佳答案
发表于 2019-1-12 11:54:15 | 显示全部楼层
我解决了,如果又不懂的可以问我哦~~~:lol:lol:lol:lol

新手

5 麦片

财富积分


050


0

主题

3

帖子

0

最佳答案
发表于 2019-1-15 20:44:02 | 显示全部楼层
疯狂的电压源 发表于 2019-1-12 11:54
我解决了,如果又不懂的可以问我哦~~~

怎么解决的,求指教啊,谢谢

新手

5 麦片

财富积分


050


2

主题

9

帖子

0

最佳答案
  • 关注者: 1
发表于 2019-3-24 17:41:44 | 显示全部楼层
小小电炉 发表于 2015-9-8 11:21
调了一个晚上,那个错误解决了,现在又出现了这个,也研究了很久了,觉得没错啊,mapminmax听说需要用lis ...

你怎么解决的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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