⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 distfcm.asv

📁 模糊C均值算法的m文件带自己的解释
💻 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 + -