| 10 | 1/1 | 返回列表 |
| 查看: 1885 | 回復(fù): 9 | ||
科學(xué)的事銀蟲 (正式寫手)
|
[求助]
MATLAB NaN求助
|
在MATLAB中,center=ones(251,2)在程序中運行結(jié)果會出現(xiàn)NaN,但在命令窗口中就只是1了,不知道是為什么?請各位高手不吝賜教。! |

金蟲 (初入文壇)
銀蟲 (小有名氣)
銀蟲 (正式寫手)
|
%%%%%%%%%%%%%%%%%%%%%網(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è)定中心個數(shù) [datarow,datacolumn]=size(X1);% 計算向量大小 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 按說我的程序一開始并沒有運算啊,前幾句話就出現(xiàn)了center=ones(datarow,centerNum); %設(shè)定初始中心,可是變量中還是顯示NaN.難道是他后面參加的運算中有分母為零的情況,他的原始數(shù)據(jù)也會變成NaN? |

至尊木蟲 (文壇精英)

至尊木蟲 (文壇精英)

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

銀蟲 (正式寫手)

金蟲 (著名寫手)
銀蟲 (正式寫手)

| 10 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 307求調(diào)劑 +8 | 冷笙123 2026-03-17 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 0703化學(xué)調(diào)劑 +5 | pupcoco 2026-03-17 | 8/400 |
|
|
[考研] 281求調(diào)劑(0805) +9 | 煙汐憶海 2026-03-16 | 19/950 |
|
|
[考研] 328求調(diào)劑,英語六級551,有科研經(jīng)歷 +4 | 生物工程調(diào)劑 2026-03-16 | 12/600 |
|
|
[考研] 材料080500調(diào)劑求收留 +4 | 一顆meteor 2026-03-13 | 4/200 |
|
|
[考研] 0703化學(xué)調(diào)劑,求各位老師收留 +10 | 秋有木北 2026-03-14 | 10/500 |
|
|
[考研] 材料工程專碩調(diào)劑 +5 | 204818@lcx 2026-03-17 | 6/300 |
|
|
[考研] 298-一志愿中國農(nóng)業(yè)大學(xué)-求調(diào)劑 +7 | 手機用戶 2026-03-17 | 7/350 |
|
|
[考研] 生物學(xué)071000 329分求調(diào)劑 +3 | 我愛生物生物愛?/a> 2026-03-17 | 3/150 |
|
|
[考研] 326求調(diào)劑 +5 | 上岸的小葡 2026-03-15 | 6/300 |
|
|
[考研] 085601求調(diào)劑 +4 | Du.11 2026-03-16 | 4/200 |
|
|
[考研] 278求調(diào)劑 +3 | Yy7400 2026-03-13 | 3/150 |
|
|
[考研] [導(dǎo)師推薦]西南科技大學(xué)國防/材料導(dǎo)師推薦 +3 | 尖角小荷 2026-03-16 | 6/300 |
|
|
[考研] 藥學(xué)383 求調(diào)劑 +3 | 藥學(xué)chy 2026-03-15 | 4/200 |
|
|
[基金申請]
今年的國基金是打分制嗎?
50+3
|
zhanghaozhu 2026-03-14 | 3/150 |
|
|
[考研] 0703一志愿211 285分求調(diào)劑 +5 | ly3471z 2026-03-13 | 5/250 |
|
|
[考研] 0856求調(diào)劑 +3 | 劉夢微 2026-03-15 | 3/150 |
|
|
[考研] 22408總分284求調(diào)劑 +3 | InAspic 2026-03-13 | 3/150 |
|
|
[考研] 085601材料工程315分求調(diào)劑 +3 | yang_0104 2026-03-15 | 3/150 |
|
|
[考研] 招收0805(材料)調(diào)劑 +3 | 18595523086 2026-03-13 | 3/150 |
|