📄 distfcm.asv
字号:
function out = distfcm(center, data) %算出center和data每行的欧氏距离,返回dist(i,j)为center(i,:)与data(j,:)的距离
%DISTFCM Distance measure in fuzzy c-mean clustering.
% OUT = DISTFCM(CENTER, DATA) calculates the Euclidean distance
% between each row in CENTER and each row in DATA, and returns a
% distance matrix OUT of size M by N, where M and N are row
% dimensions of CENTER and DATA, respectively, and OUT(I, J) is
% the distance between CENTER(I,:) and DATA(J,:).
%
% See also FCMDEMO, INITFCM, IRISFCM, STEPFCM, and FCM.
% Roger Jang, 11-22-94, 6-27-95.
% Copyright 1994-2002 The MathWorks, Inc.
% $Revision: 1.13 $ $Date: 2002/04/02 21:25:23 $
out = zeros(size(center, 1), size(data, 1));%先给out赋值
% fill the output matrix
if size(center, 2) > 1, %提取center的列向量个数>1
for k = 1:size(center, 1), %loop from 1 to the size of center'row;
out(k, :) = sqrt(sum(((data-ones(size(data, 1), 1)*center(k, :)).^2)'));%第center的k个向量到data中每个向量的距离
end
else % 1-D data data为一维的情况
for k = 1:size(center, 1),
out(k, :) = abs(center(k)-data)';
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -