test_fkme.m

来自「k-means算法(matlab编写),其中包含测试数据集,可以使用.」· M 代码 · 共 33 行

M
33
字号
% sample command to run fkme
clear all;
load irises.txt               % Load data from a text file
data = irises;                % data to be clustered

nclass=3;                   % number of class
phi=2;                      % fuzzy exponent >1
maxiter=300;                % maximum iterations
toldif=0.000001;            % convergence criterion
distype=3;                  %   distance type:        1 = euclidean, 2 = diagonal, 3 = mahalanobis
scatter=0.2;                % scatter around initial membership

% run fkme
[U, Ue, centroid, dist, W, alfa, obj] = run_fkme(nclass,data,phi,maxiter,distype,toldif,scatter,ntry)
% output:
%   U           = membership matrix
%   centroid    = centroid              centroid(nclass, ndim)
%   dist        = distance matrix       dist(ndata,nclass)
%   W           = distance norm matrix
%   alfa        = extragrade parameter
%   obj         = objective function

% calculate validity 
[fpi mpe S djdphi]=fvalidity(U,W,centroid,dist,nclass,phi);

% calculate confusion index
ci = confusion(nclass,data,U);

% To test the allocate function 
% to allocate say new data into existing centroid 
[U, Ue, dist, obj] = fkme_all(nclass,data,centroid,W,phi,alfa,distype)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?