diff --git a/main.m b/main.m index a5fdce2..17f751c 100644 --- a/main.m +++ b/main.m @@ -5,15 +5,15 @@ tic %先形成初始点 center=[1,1,1,1,1;10,10,10,10,10;100,100,100,100,100;1000,1000,1000,1000,1000]; % center=[1;10;100;1000]; -dataN=50000;% 生成多少个数据 +dataN=100;% 生成多少个数据 Dim=5; -clusterN=100; -data=zeros(Dim,dataN); -% data=[11,101,1001,1,2,3]; -for I=1:dataN - i=round(1+(4-1)*rand()); - data(:,I)=center(i)*( -1+(1+1)*rand(Dim,1)); -end +clusterN=10; +% data=zeros(Dim,dataN); +% % data=[11,101,1001,1,2,3]; +% for I=1:dataN +% i=round(1+(4-1)*rand()); +% data(:,I)=center(i)*( -1+(1+1)*rand(Dim,1)); +% end data=rand(Dim,dataN); @@ -42,11 +42,13 @@ for clusterI=1:clusterN-1 % continue % end distance=sum((d-data(:,SetS(D))).^2).^.5; +% distance=metricFun( d,data(:,SetS(D)) ); if distanceminD Kjih=min([distanceHJ-minD,0]); end diff --git a/metricFun.m b/metricFun.m new file mode 100644 index 0000000..341bf7a --- /dev/null +++ b/metricFun.m @@ -0,0 +1,4 @@ +function [ output_args ] = metricFun( a,b ) +output_args=sum((a-b).^2).^.5; +end +