查看: 1163|回复: 4|关注: 0

[已解决] MATLAB GA-BP神经网络 报错:net.IW{1,1} must be a 30-by-364 matrix.

[复制链接]

新手

12 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
《MATLAB 神经网络43个案例分析》第三章代码,我把神经网络结构修改为371-30-5,结果运行错误,之前网上也有类似的提问,但是没搞懂,有没有大佬提出个解决方法:P
错误使用 network/subsasgn>network_subsasgn (line 551)
net.IW{1,1} must be a 30-by-364 matrix.

出错 network/subsasgn (line 10)
net = network_subsasgn(net,subscripts,v,netname);

出错 fun (line 27)
net.iw{1,1}=reshape(w1,hiddennum,inputnum);

出错 Genetic (line 59)
    individuals.fitness(i)=fun(x,inputnum,hiddennum,outputnum,net,inputn,outputn);   %染色体的适应度


附代码和数据 GA-BP.rar (130.37 KB, 下载次数: 8)
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

6

主题

1440

帖子

307

最佳答案
  • 关注者: 70
发表于 2020-4-18 08:59:04 | 显示全部楼层
将输入层节点个数改为364
[code]inputnum=364;[/cpde]
因为你的输入的样本数据存在全为0的无效数据,共七个,即有效样本数为364
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2020-4-18 14:39:31 | 显示全部楼层
本帖最后由 zhuangwenyu 于 2020-4-18 14:44 编辑
20141303 发表于 2020-4-18 08:59
将输入层节点个数改为364
[code]inputnum=364;[/cpde]
因为你的输入的样本数据存在全为0的无效数据,共七个 ...

您好,我把样本中的7个无效数据剔除了,也把inputnum改为了364,但是运行仍然报错,请问是什么原因呢?
错误使用 network/subsasgn>network_subsasgn (line 551)
net.b{2} must be a 5-by-1 matrix.

出错 network/subsasgn (line 10)
net = network_subsasgn(net,subscripts,v,netname);

出错 fun (line 30)
net.b{2}=B2;

出错 Genetic (line 59)
    individuals.fitness(i)=fun(x,inputnum,hiddennum,outputnum,net,inputn,outputn);   %染色体的适应度

GA-BPver2.0.rar

130.32 KB, 下载次数: 0

回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

6

主题

1440

帖子

307

最佳答案
  • 关注者: 70
发表于 2020-4-18 14:55:07 | 显示全部楼层 |此回复为最佳答案

  1. net.b{2}=B2;
复制代码

改成
  1. net.b{2}=B2';
复制代码

试试
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2020-4-18 15:21:57 | 显示全部楼层

还是报相同的错误:'(
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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