資源簡介
這個是一個多維估計數據與原數據的誤差估計程序
代碼片段和文件信息
function????[ErrorAErrorErrorXY]=GDAWKNN(DataCaDataTestXYCaXYTestLCaPerpointLTestPerpoint)
%?DataCa??DataTest??行為總的采樣樣本個數;列為樣本的特征量的維數。
%?kWKNN中的K參數,K個最近鄰;
LCa=size(DataCa1);???
LTest=size(DataTest1);
k=5;
q=2;
LCapoint=LCa/LCaPerpoint;
for?i=1:LCapoint???
ADataCa(i:)=sum(DataCa((i*LCaPerpoint-LCaPerpoint+1:i*LCaPerpoint):))/LCaPerpoint;
end
Out=repmat(0LTest2);
%??測試點與參考點匹配
for?i=1:LTest
????DataTest1=repmat(DataTest(i:)LCapoint1);
????TestSubCa=ADataCa-DataTest1;
????TestSubCa=TestSubCa.^(q);
????TestSubCa=TestSubCa‘;
????TestSubCa=(sum(TestSubCa)).^(1/q);
????TestSubCa=TestSubCa‘;
????[DistanceIndex]=sort(TestSubCa);
????
?
評論
共有 條評論