『壹』 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的參數不太懂
你這個要求有點麻煩哦,不過還是可以完成,