📄 isodata.asv
字号:
clear all;
clc;
%可以输入任意的一个样本集,并制定要分多少类k
filename=input('请输入识别数据文件名:','s');
k=input('请输入想要分的类数:');
%打开制定的数据集,读到矩阵Temp_Data中
Temp_Data=xlsread(filename);
%得到数据的总数量
[tk,temp]=size(Temp_Data);
%创建连个空的举证
std_data=[];
other_data=[];
for Ans=0:(k-1)
std_data=[std_data;Temp_Data(tk*Ans/k+1,:)];
other_data=[other_data;Temp_Data(tk*Ans/k+2:tk*(Ans+1)/k,:)];
end
std_data(:,1)=[1:k];
other_data(:,1)=0;
Sum=zeros(k,1);
for ii=1:(tk-k)
for jj=1:k
Sum(jj)=sqrtm(sum((other_data(ii,:)-std_data(jj,:)).^2));
end
[Result,Min]=min(Sum);
other_data(ii,1)=Min;
std_data(Min)=(std_data(Min)+other_data(ii))/2;
end
last_data=[std_data;other_data];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -