maitlab里RBF神经网络预测问题,程序代码出错了,怎么解决?
t_data=[0.10.686680.671430.799990.79091;0.366670.580010.10.70.71818;0.260.473340.10.2...
t_data=[0.1 0.68668 0.67143 0.79999 0.79091;0.36667 0.58001 0.1 0.7 0.71818;0.26 0.47334 0.1 0.29997 0.2091;0.36667 0.9 0.9 0.29997 0.13637;0.26 0.84668 0.67143 0.1 0.42727;0.36667 0.58001 0.44286 0.49999 0.1;0.15333 0.47334 0.44286 0.7 0.42727;0.1 0.84668 0.67143 0.29997 0.5;0.15333 0.42 0.21429 0.49999 0.5;0.20667 0.79335 0.21429 0.59999 0.5;0.1 0.42 0.21429 0.9 0.5;0.1 0.84668 0.32857 0.59999 0.5;0.20667 0.47334 0.32857 0.29997 0.13637;0.1 0.68668 0.67143 0.49999 0.24546;0.42 0.58001 0.21429 0.9 0.9;0.31334 0.58001 0.44286 0.49999 0.31818;0.15333 0.42 0.1 0.19999 0.35454;0.20667 0.47334 0.32857 0.29997 0.31818;0.15333 0.68668 0.44286 0.29997 0.31818;0.20667 0.20667 0.21429 0.39999 0.28183;0.26 0.79335 0.21429 0.49999 0.57273;0.42 0.36667 0.1 0.59999 0.35454;0.47334 0.36667 0.1 0.59999 0.57273;0.1 0.47334 0.67143 0.7 0.42727;0.42 0.58001 0.67143 0.49999 0.24546;0.31334 0.1 0.32857 0.9 0.79091;0.1 0.52667 0.21429 0.9 0.5;0.52667 0.55867 0.21429 0.1 0.28183;0.9 0.58001 0.55715 0.1 0.17273;0.15333 0.68668 0.62572 0.29997 0.2091];tt=[0.40004 0.20001 0.80009 0.37504 0.55006 0.60006 0.1 0.55006 0.32503 0.45005 0.27502 0.50005 0.20001 0.42504 0.25002 0.55006 0.27502 0.40004 0.52506 0.9 0.30003 0.35003 0.49894 0.47505 0.8501 0.50005 0.42504 0.32503 0.57506];
我是用RBF神经网络做预测,为什么我输入,输出,编完码后出现了??? Error using ==> newrb at 86Inputs and Targets have different numbers of columns.的问题,该怎么解决啊,写毕设,有点急,麻烦大家帮帮忙啊,谢谢各位了! 展开
我是用RBF神经网络做预测,为什么我输入,输出,编完码后出现了??? Error using ==> newrb at 86Inputs and Targets have different numbers of columns.的问题,该怎么解决啊,写毕设,有点急,麻烦大家帮帮忙啊,谢谢各位了! 展开
1个回答
展开全部
这个,原则是你输入有多少个样本 输出就对应就多少列, 你上面明显不满足
我看了下:
size(t_data)=30 5;
size(tt)=1 29;
我估计 你在tt 中少写了个数据,你加上缺的那个数据,然后
写:net=newrb(t_data',tt,err_goal,sc,200,1);%注意这里将t_data转置了的
就这样就可以了
我看了下:
size(t_data)=30 5;
size(tt)=1 29;
我估计 你在tt 中少写了个数据,你加上缺的那个数据,然后
写:net=newrb(t_data',tt,err_goal,sc,200,1);%注意这里将t_data转置了的
就这样就可以了
更多追问追答
追问
恩,谢谢你,这个问题已经解决了,我发现我的列向量没有对上。现在又出现了一个问题,我想问问在rbf神经网络里有没有定义输出数值范围的语句啊,怎么定义啊?
就是我现在想要他的输出值在[0 1]的范围里应该怎么做呢?谢谢啦,写毕设,着急,麻烦帮帮忙!
追答
对于输出值得范围,因为rbf神经网络的输出层是采用的线性函数,所以是多少值输出就为多少,如果在训练中网络输出值和期望值相差比较大,多半是因为你网络没设计好或者数据样本有问题;如果在训练过程中拟合的很好,但遇到新样本又不能很好的拟合,或许就存在过拟合的因素,但我对rbf 不是很熟,对bp 比较熟悉
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询