• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: Matlab
  • 标签: 误差估计  matlab  

资源简介

这个是一个多维估计数据与原数据的误差估计程序

资源截图

代码片段和文件信息

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);
    
 

评论

共有 条评论