| 5 | 1/1 | 返回列表 |
| 查看: 1907 | 回復(fù): 9 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
科學(xué)的事銀蟲 (正式寫手)
|
[求助]
MATLAB NaN求助
|
||
在MATLAB中,center=ones(251,2)在程序中運(yùn)行結(jié)果會(huì)出現(xiàn)NaN,但在命令窗口中就只是1了,不知道是為什么?請(qǐng)各位高手不吝賜教。! |

銀蟲 (正式寫手)
|
function newCenter=caculateCenter1(centerNum,x,datacolumn,datarow,center) %************計(jì)算新的中心*******************% kindNum=linspace(0,0,centerNum);%代表的是每一類的樣本的個(gè)數(shù) sum=zeros(datarow,centerNum); newCenter=zeros(datarow,centerNum); for i=1:datacolumn for j=1:centerNum distancedata(j,i)=(x(:,i)-center(:,j))'*(x(:,i)-center(:,j));%計(jì)算各第i點(diǎn)到就各個(gè)中心的距離 end t=find(distancedata(:,i)==min(distancedata(:,i)));%i到第t個(gè)中心近 for j=1:centerNum if t==j sum(:,j)=sum(:,j)+x(:,i); kindNum(j)=kindNum(j)+1; end end % distancedata(2,i)=(x(:,i)-center(:,2))'*(x(:,i)-center(:,2));%計(jì)算各個(gè)點(diǎn)到z2的距離 % if distancedata(1,i)<distancedata(2,i) % sum(:,1)=sum(:,1)+x(:,i);%kinddata記錄屬于z1的值 % kindNum(1)=kindNum(1)+1;%記錄屬于z1的個(gè)數(shù) % else % sum(:,2)=sum(:,2)+x(:,i);%kinddata記錄屬于z2的值 % kindNum(2)=kindNum(2)+1;%記錄屬于z1的個(gè)數(shù) % newCenter1=sum(:,1)./kindNum(1);%計(jì)算新的中心 %newCenter2=sum(:,2)./kindNum(2); %newCenter=[newCenter1 newCenter2];%合并新的中心 end for j=1:centerNum newCenter(:,j)=sum(:,j)./kindNum(j);%計(jì)算新的中心 end 這個(gè)也沒有出現(xiàn)分母什么的 |

金蟲 (初入文壇)
銀蟲 (小有名氣)
銀蟲 (正式寫手)
|
%%%%%%%%%%%%%%%%%%%%%網(wǎng)絡(luò)訓(xùn)練和構(gòu)建部分%%%%%%%%%%%%%%%%%%%%%%%%%% %導(dǎo)入數(shù)據(jù) load data-for-article.mat X=E; X1=X(:,1:25); %訓(xùn)練數(shù)據(jù) X2=X(:,26:end);%預(yù)測數(shù)據(jù) centerNum=2;%設(shè)定中心個(gè)數(shù) [datarow,datacolumn]=size(X1);% 計(jì)算向量大小 center=ones(datarow,centerNum); %設(shè)定初始中心 distancedata=zeros(centerNum,datacolumn); step=1000; newCenter=caculateCenter1(centerNum,X1,datacolumn,datarow,center); while(sum(sum(newCenter~=center)))&step center=newCenter; times=1000-step+1; newCenter=caculateCenter1(centerNum,X1,datacolumn,datarow,center); step=step-1; end 按說我的程序一開始并沒有運(yùn)算啊,前幾句話就出現(xiàn)了center=ones(datarow,centerNum); %設(shè)定初始中心,可是變量中還是顯示NaN.難道是他后面參加的運(yùn)算中有分母為零的情況,他的原始數(shù)據(jù)也會(huì)變成NaN? |

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085601英二數(shù)二求調(diào)劑 總分325 +3 | 余航航 2026-03-31 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 086000生物與醫(yī)藥 初試274求調(diào)劑 +4 | 小叮當(dāng)來了 2026-03-30 | 4/200 |
|
|
[考研] 315求調(diào)劑 +6 | akie... 2026-03-28 | 7/350 |
|
|
[考研] 一志愿南航 335分 | 0856 | GPA 4.07 | 有科研經(jīng)歷 +9 | cccchenso 2026-03-29 | 9/450 |
|
|
[考研] 材料科學(xué)與工程調(diào)劑 +13 | 深V宿舍吧 2026-03-30 | 14/700 |
|
|
[考研] 085601 329分調(diào)劑 +6 | yzsa12 2026-03-31 | 6/300 |
|
|
[考研] 290分調(diào)劑求助 +9 | 吉祥止止陳 2026-03-25 | 9/450 |
|
|
[考研] 求調(diào)劑推薦 材料 304 +17 | 荷包蛋hyj 2026-03-26 | 17/850 |
|
|
[考研] 一志愿 南京航空航天大學(xué) ,080500材料科學(xué)與工程學(xué)碩 +5 | @taotao 2026-03-30 | 5/250 |
|
|
[考研] 323分 食品與營養(yǎng)調(diào)劑 +3 | 嘿ooo 2026-03-31 | 3/150 |
|
|
[考研] 322求調(diào)劑 +10 | 宋明欣 2026-03-27 | 10/500 |
|
|
[考研] 材料化工340求調(diào)劑 +3 | jhx777 2026-03-30 | 3/150 |
|
|
[考研] 求調(diào)劑 +7 | 青春裁為三截 2026-03-29 | 7/350 |
|
|
[考研] 311求調(diào)劑 +10 | lin0039 2026-03-26 | 10/500 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +4 | 邱gl 2026-03-26 | 7/350 |
|
|
[考研] 349求調(diào)劑 +6 | 李木子啊哈哈 2026-03-25 | 6/300 |
|
|
[考研] 材料與化工(0856)304求B區(qū)調(diào)劑 +8 | 邱gl 2026-03-27 | 8/400 |
|
|
[考研] 266分求材料化工冶金礦業(yè)等專業(yè)的調(diào)劑 +4 | 哇呼哼呼哼 2026-03-26 | 4/200 |
|
|
[考研] 一志愿南師大0703化學(xué) 275求調(diào)劑 +4 | Ripcord上岸 2026-03-27 | 4/200 |
|
|
[考研] 調(diào)劑求收留 +7 | 果然有我 2026-03-26 | 7/350 |
|