資源簡介
基于Matlab的機器學習WKNN,加權K近鄰,含有數據包內含178個數據樣本。
基于Matlab的機器學習WKNN,加權K近鄰,含有數據包內含178個數據樣本。
積分不夠私信我

代碼片段和文件信息
%aklabel=AK(data1(1:100:)data1(101:end1:end-1)10)
function?aklabel=AK(trainingtestingk)
[row?column]=size(training);
[row1?column1]=size(testing);
%計算測試集與訓練集的距離
distance=[];
????????for?i=1:row1
????????????distance(i:)=sum((repmat(testing(i:)row1)-training(:1:(column-1))).^2?2);
????????end?
????
%?尋找最近鄰
aklabel=[];
ak=[];
for?i=1:row1
????[ab]=sort(distance(i:));
????%a--距離由小到大排列
????%b--a的下標
????xa=1./a(1:k);?%xa---a的加權(倒數)
????c=(training(b(1:k)column));
????%c--距離最近的k個訓練樣本的標簽
????for?j=2:k
????????for?j1=1:j-1
???????????if(c(j1)==c(j))
????????????xa(j1)=xa(j1)+xa(j);
???????????end
???????end
????end????????
????[numindex]=max(xa);
????%num---出現最多的數,index---出現最多數的下標
??%??label(i)=training(b(index)column);
??????aklabel(i)=c(index);
end
????????
???
??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????912??2019-06-04?06:45??WKNN.m
?????文件????????9564??2019-04-28?13:39??data1.mat
- 上一篇:Matlab讀取ENVI標準格式代碼
- 下一篇:一階慣性延遲系統的PID自整定
評論
共有 條評論