聚类分析matlab程序改错

查看: 2775|回复: 12|关注: 0
bp神经网络 小程序,求改错
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
%% 清理环境
%% 载入数据 训练数据 预测数据 并归一化
% 训练数据
p=data(1:50,:);
% 预测数据
t=data(51:71,:);
% 数据归一化
input_tr=p(:,1);
[input_trn,input_trs]=mapminmax(input_tr);
output_tr=p(:,2);
[output_trn,output_trs]=mapminmax(output_tr);
input_test=t(:,1);
output_test=t(:,2);
% 仿真数据
simu=233.846*(1-exp(-0.006042.*xx));
%% BP网络训练
% 初始化网络结构
net=newff(input_trn,output_trn,5);
net.trainParam.epochs=100;
net.trainParam.lr=0.1;
net.trainParam.goal=0.00004;
% 网络训练
net=train(net,input_trn,output_trn);
%% BP网络预测
%预测数据归一化
inputn_test=mapminmax('apply',input_test,input_trs);
%网络预测输出
an=sim(net,inputn_test);
%网络输出反归一化
BPoutput=mapminmax('reverse',an,output_trs);
%% 结果分析
plot(input_test,BPoutput,'r-s');
plot(input_test,output_test,'g-o');
plot(input_test,simu,'y-*');
legend('网络预测值','真实值','仿真结果')
<h1 style="color:# 麦片财富积分
%% BP网络预测
%预测数据归一化
inputn_test=mapminmax('apply',input_test,input_trs);
此处总提示:
Error using&&-
Matrix dimensions must agree.
Error in mapminmax&apply (line 275)
&&y = (x - xmin(:,copyQ)) .* gain(:,copyQ) + settings.
Error in mapminmax (line 67)
& && && & out1 = apply(in2,out2);
Error in rabbit (line 41)
inputn_test=mapminmax('apply',input_test',input_trs);
<h1 style="color:# 麦片财富积分
如果不将数据归一化,直接拿来训练和预测,得到的结果也很不理想。怎么回事呢?
<h1 style="color:# 麦片财富积分
没运行一次结果还不一致,为什么呢》?
<h1 style="color:# 麦片财富积分
关注者: 2
神经网络初值是随机的、、
论坛优秀回答者
帖子最佳答案
关注者: 3446
教给你一个捕鱼的方法,以后你遇到类似问题:
Error using&&-
Matrix dimensions must agree.
Error in mapminmax&apply (line 275)
&&y = (x - xmin(:,copyQ)) .* gain(:,copyQ) + settings.
Error in mapminmax (line 67)
& && && & out1 = apply(in2,out2);
Error in rabbit (line 41)
inputn_test=mapminmax('apply',input_test',input_trs);
只需在出现错误的语句上加一个断点,程序运行到这个断点的时候,查看工作间,或者把鼠标放在变量名上,就能得到每个变量的尺寸,这样你很清楚你的问题出现在哪里(也就是为什么矩阵不能运算)。
math (博士、教授)Email: & &&&QQ:
我在网络上的言论、见解等只代表我个人的观念,与任何研究机构、商业公司等无关。欢迎你通过任何方式与我探讨学术和技术上的问题(学生提问的话,请在论坛上发帖提问)。最新日志:
<h1 style="color:# 麦片财富积分
关注者: 1
我遇到过跟你差不多的问题,我觉得问题出在这里:你训练BP网络用的矩阵input_tr和output_tr的维数应该是50*1的,在an=sim(net,inputn_test)这条仿真命令结束之后,虽然input_test是一个20*1的矩阵,但是net是之前你训练的网络,这样你仿真出来后的an就是一个50*1的矩阵,BPoutput=mapminmax('reverse',an,output_trs)这条命令中的output_trs是一个将20*1的矩阵归一化的结构,自然不能将你的an这个50*1的矩阵反归一化了,不知道你能理解我的意思不?表述不太好啊~~~建议你可以查看数据类型,看看an和inputn_test的维数是否统一。
<h1 style="color:# 麦片财富积分
TROY_HIT 发表于
我遇到过跟你差不多的问题,我觉得问题出在这里:你训练BP网络用的矩阵input_tr和output_tr的维数应该是50* ...
你讲的很仔细,我明白你的意思了。谢谢你!
<h1 style="color:# 麦片财富积分
TROY_HIT 发表于
我遇到过跟你差不多的问题,我觉得问题出在这里:你训练BP网络用的矩阵input_tr和output_tr的维数应该是50* ...
再问一句,我每run一次,结果都千差万别是为什么呢?和期望结果相差甚远是什么原因?
<h1 style="color:# 麦片财富积分
关注者: 1
Elegant_2012 发表于
再问一句,我每run一次,结果都千差万别是为什么呢?和期望结果相差甚远是什么原因? ...
因为我们训练的神经网络通过对隐藏层神经元进行加权然后进行非线性的识别,每次的权值和阈值都是随机给的,自然每次结果都不一样,你可以在某一次结果很理想的情况一下使用save命令保存你的这次训练的网络以供下次使用。至于和期望值相差甚远,那就是程序本身的问题了,比如使用的传递函数、隐藏层、隐藏层神经元个数等等,这个问题我现在也在处理,应该就是不断调试出来吧!加油吧!
站长推荐 /2
机器视觉和人工智能在医疗设备中的应用及实现
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区你的位置:
matlab改错
matlab改错15分
5 475.9 1.57 1.32 9581.51
656.1 487.32 4.&#39;)title(&#39;误差变化图&#39;)grid on错误提示Warning: NEWFF used in an obsolete way.6 156,minp,maxp);%测试数据的归一化 an=sim(net.7 208;traingdx&#39;);%网络创建traingdm
net,maxp,create_network at 127
In newff at 102
See help for NEWFF to update calls to the new argument list. Warning.2 307 491.4];t=[26 53 15 4]p=[162.75 469.75 692.3 241.5 137;o表示预测值--- *表示实际值&#39;)grid onm=length(a);%向量a的长度 t1=[t,a(m)];error=t1-a.75 692.65];t=[26 53 15 4 10 2 41 36];ptest = [162.8 4.8 441,1],{TF1 TF2},&#39.&#47;((maxp-minp)*oneQ) - 1.51
656.5 475.1 676,tn); In obs_fcn at 18
In tramnmx at 10
Use MAPMINMAX instead.39 .2 127.51 ;TF1=&#39;tansig&#39;tansig&#39;.2
33 42 40 37 47 33 14 61
2.8 .79 .8 115.1 171.6 .38 ;;TF2=&#39.32 9581.trainParam.lr=0.8 115.4 332 44 36 51 41 33 42 40 37 2.9 144. Error using
- Matrix dimensions must agree.Error in tramnmx (line 81)pn = 2*(p-minp*oneQ).trainParam.goal=1e-5;%训练所要达到的精度 net.8 4,maxt)%数据的反归一化 ,即最终想得到的预测结果
plot(1:length(t);net=newff(minmax(pn),[9.6 578.38 2114,t.65
26 53 15 4 10 2 41 36];[pn,minp.7 214.6 338.3 248.6 240 110.epochs=50000;%训练次数设置
net.32 1432.9
248.6 156.5 475.7 214.2 307 491.1 171.3 248.1
387.6 240 110.57 7786.5 248;Martian &#47;23 17:24.1
387.2 243.6 578.4 332 441.1 676.3 241.6 338.2
33 42 40 37 47 33 14 61
2860.2 387,1:length(t)+1.6 578.4 332 441:53p=[162.8 115.6 240 110.5 137.7 208.2 127.9 144.9
248.02;%学习速率
net=train(net,pn,p2n);[a]=postmnmx(an,mint.7 214;p2n=tramnmx(ptest. & In obs_use at 18
In newff&gt,mint,maxt]=premnmx(p,t).trainParam.show=50;net.trainParam,&#39;+&#39;);title(&#39: TRAMNMX is an obsolete function. &gt,&#39;o&#39;,a;-;%误差向量 figureplot(1:length(error),error,&#39
sym符号变量不能直接转换给double变量
这个句子是错的。换乘你所需要的定义域内的离散型的变量吧
matlab 程序改错 ……
如果没有上限不用定义为无穷大的,默认就是没有上限,调用linprog时不要写即可 w(:,i)=li...
matlab改错 ……
这样的错来自你的matlab安装错误 你要重新安装matlab,我用我的matlab 2008a 版...
matlab改错 ……
sym符号变量不能直接转换给double变量 这个句子是错的。换乘你所需要的定义域内...
matlab函数拟合改错 ……
你的拟合函数过于复杂。可以简化成以下拟合函数。 如为, f(x) = a*x.*exp(-(b*x)...
matlab,简单的程序求改错 ……
t=6*pi*(0:100)/100; y=1-exp(0.3*t).*cos(0.7*t...
matlab中tmp(i,j)==max(tmp(:,j))求改错 ……
你这个是对的,第i个元素是不是该列的最大值,如果是,会返回1,不是的话,返回0. 其实你不用这么做,...
matlab 写好的m文件不小心改错了 能查到没改前的版本吗 ……
如果发现比较及时,也许还有的救:看一下文件夹中同名但扩展名为asv的文件,那个是保存文件时的自动备份...
求帮助,我想在在matlab中用plot画两点之间的线段,运行结果如下,求大神改错 ……
把[a,0]改成a 试试,就是把0去掉,对于plot(x,y)函数,x和y的维数必须一致,即相同
MATLAB把数据存入cell,改错:s=[1,2;4,0;4 5;2,6;]; for s1=1:... ……
我运行是正常的,不知道你运行时到底是出了什么错误。估计是你代码没有分行? s=[1,2;4,0;4 ...
sir传染病模型 MATLAB代码运行不了,求高人改错! ……
将 function y=ill(t,x) a=1;b=0.3; y=[a*x(1)*x(2)-b*...
各位朋友,你有没有想到你将来的归宿?你是有灵魂的,有灵魂是要存到永远的。你要在哪里度你的永远呢?世人都已犯了罪,没有一个例外的,既然犯了罪,就必须要在火湖里受永远的报应。但神爱世人,不愿人灭亡,所以祂差派祂的儿子耶稣基督替人受罪。祂没有罪,但祂担当了我们的罪,被钉在十字架上。祂死后3天复活,40天后就升回天上去了。如果我们信有一位神,信耶稣在十字架上为我们的罪死了,因祂的死,我们便得救。凡信靠主耶稣,靠祂所流的宝血,代赎我们的罪,相信祂是从死里复活,就必得救。祂把永生(祂自己永远的生命)放在我们的灵里,这样我们的灵魂有了永生,就不会灭亡,而是永远得救的。我们有一个永远的灵魂,就得以解决灵的归宿。天家或是火湖都是永存的。请我们不要错过机会,以免将来后悔莫及,永受痛苦。回头吧!何必死亡呢?信主耶稣的人有永生。不信的人得不着永生,神的震怒常在他身上。
“我相信灵魂永远存在。科学已证明了没有任何东西会完全毁灭。因此,生命与灵魂……是永存的。”(生物学家 Edwin Conklin)
matlab改错
你可能感兴趣的相关文章Matlab程序改错,不知道错哪儿了? - 知乎1被浏览159分享邀请回答y=fix(rand(1)*100);
n(i)=input('n=');
if n(i)==y
disp('You won')
elseif n(i)&y
disp('high');
disp('low');
注意缩进啊,同学!0添加评论分享收藏感谢收起MATLAB考前整理_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MATLAB考前整理
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩15页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 聚类分析matlab程序 的文章

 

随机推荐