『壹』 matlab模糊C-均值聚类分析FCM
用R软件把,在e1072包里,直接调用就好
『贰』 matlab中的功能函数FCM如何使用
我贴部分FCM的Matlab代码: expo = options(1); % Exponent for U max_新的中心。 知道满足阈值。matlab里面自己有函数一招就能找到 ,oYXVGR
『叁』 matlab如何调用fcm函数处理一副图像。 不是查看fcm函数,算法我已经了解了,我只是不知道
data = rand(100, 2);
[center,U,obj_fcn] = fcm(data, 2);
plot(data(:,1), data(:,2),'o');
maxU = max(U);
index1 = find(U(1,:) == maxU);
index2 = find(U(2, :) == maxU);
line(data(index1,1),data(index1, 2),'linestyle','none',...
'marker','*','color','g');
line(data(index2,1),data(index2, 2),'linestyle','none',...
'marker', '*','color','r');
『肆』 Matlab FCM聚类和kmeans聚类有什么区别
K均值聚类算法即是HCM(普通硬-C均值聚类算法),它是一种硬性划分的方法,结果要么是1要么是0,没有其他情况,具有“非此即彼”的性质。里面的隶属度矩阵是U。
FCM是把HCM算法推广到模糊情形,用在模糊性的分类问题上,给了隶属度一个权重。隶属度矩阵用U的m次方表示。
『伍』 matlab模糊逻辑工具箱实例怎么找
你help fcm,我这有整理过的MATLAB自带的K均值与模糊C均值程序,我可以发给你,能不内能给点分?容 function ff1=jd(g,c)%三维矩阵g为m*n*c大小的矩阵 g=double(g); [m,n,v]=size(g); data=reshape(g,[],size(g,3); [center,U,obj_fcm]=fcm(double(da
『陆』 matlab中fcm函数聚类后,怎么实现图像分割
如果你能将MATLAB软件学好的话,肯定可以参加数学建模比赛,而且成绩可以很好,因为MATLAB软件多数功能都是与数学有关。其中,最重要的学好MATLAB优化工具箱,肯定对你建模很有用,其次,简单的数值分析要会点,如矩阵运算,简单的拟合,非线性拟合,统计工具箱,如果你想继续提高,可以好好研究MATLAB 中遗传算法工具箱,模拟退火工具箱,学会调用这函数。因为我也是从数学建模过来人,参加过两次!
『柒』 matlab中的功能函数FCM如何使用
模糊C均值聚类算法,可将输入的数据集data聚为指定的cluster_n类
【函数描述】
语法格式
[center, U, obj_fcn] = FCM(data, cluster_n, options)
用法:
1. [center,U,obj_fcn] = FCM(Data,N_cluster,options);
2. [center,U,obj_fcn] = FCM(Data,N_cluster);
输入变量
data ---- n*m矩阵,表示n个样本,每个样本具有m维特征值
cluster_n ---- 标量,表示聚合中心数目,即类别数
options ---- 4*1列向量,其中
options(1): 隶属度矩阵U的指数,>1(缺省值: 2.0)
options(2): 最大迭代次数(缺省值: 100)
options(3): 隶属度最小变化量,迭代终止条件(缺省值: 1e-5)
options(4): 每次迭代是否输出信息标志(缺省值: 0)
输出变量
center ---- 聚类中心
U ---- 隶属度矩阵
obj_fcn ---- 目标函数值
『捌』 matlab中fcm算法可以对一维数据进行分类吗
function [U,V,iteration] = std_fcm(X,c)
% std_fcm:standard fcm by liyang @BNU Math 315
% Email:[email protected]
% 2009.09.25
% input:
% [num_sample,num_attribute] = size(X) let N = num_sample
% X = (x(1);x(2);...;x(num_sample));
% c:classnumber
% output:
% U : c*num_sample
% V = (v(1);v(2);...;v(c)) : c*num_attribute
% Problem:
% min Q(U,V) = sum(i=1,...,c)sum(k=1,...,N)( u(i,k)^2 * distance(x(k),v(i))^2 )
% subject to sum(j=1,...,c)u(j,t) = 1, for each t = 1,2,...,N
% solve in the Euclidean distance sense
% u(s,t) = 1 / ( sum(j=1,...,c)(distance(v(s),x(t))/distance(v(j)-x(t)))^2 )
% v(s) = ( sum(k=1,...,N)( u(s,k)^2*x(k) ) ) / ( sum(k=1,...,N)( u(s,k)^2 ) )
[num_sample,num_attribute] = size(X);
N = num_sample;
%% initialization
epsilon = 0.001;
iteration = 1;
U = rand(c,N);
V = zeros(c,num_attribute);
%% 主体循环
while(1)
% calculate new V
for s = 1:c
temp_numerator = 0;
for k = 1:N
temp_numerator = temp_numerator + U(s,k)^2 * X(k,:);
end
V(s,:) = temp_numerator ./ sum( U(s,:).^2 );
end
% calculat new U
for s = 1:c
for t = 1:N
temp_denominator = 0;
for j = 1:c
temp_denominator = temp_denominator + ( ED(V(s,:),X(t,:))/ED(V(j,:),X(t,:)) )^2;
end
new_U(s,t) = (temp_denominator)^(-1);
end
end
% 主体循环终止条件
if max(max(abs(U-new_U))) < epsilon
break;
end
U = new_U;
iteration = iteration + 1;
end
%% Euclidean distance function
function d = ED(x,y)
d = sum((x-y).^2).^0.5;
『玖』 MATLAB中模糊聚类工具箱怎么找到怎么用呢
你help fcm,我这有整理过的MATLAB自带的K均值与模糊C均值程序,我可以发给你,能不能给版点分?
function ff1=jd(g,c)%三维矩阵权g为m*n*c大小的矩阵
g=double(g);
[m,n,v]=size(g);
data=reshape(g,[],size(g,3);
[center,U,obj_fcm]=fcm(double(data),c);
[maxU,index]=max(U,[],1);
ff=reshape(index,m,n);
figure,imshow(ff,[]);
『拾』 急matlab怎么调用FCM 函数做图像分割正在做毕业论文,涉及到用FCM算法做图像分割,但是FCM的参数不太懂
你这个要求有点麻烦哦,不过还是可以完成,