av久久久-av九九九-av九九-av激情网-欧美三级在线-欧美三级一区二区三区

MATLAB-FCM 源代碼修正

2017-01-16  by:CAE仿真在線  來源:互聯網

在MATLAB toolbox中有模糊C均值聚類的源代碼程序,該程序為經典FCM,其中距離采用歐氏距離計算。

在實際應用中,可能會遇到這樣的情況,(1)想更換距離計算公式,采用如馬氏距離,或者其它距離(詳細可參見MATLAB 統計工具箱:pdist,pdist2,mahal,etc.)


以下幫你修改源程序,來實現以上目的。


1) 打開fcm,將options類據類型按元胞設置,這樣可以存放字符串數據。修改部分見下面。最后另存為fcm1

% Change the following to set default options
default_options = {2; % exponent for the partition matrix U
100; % max. number of iteration
1e-5; % min. amount of improvement
1; % info display during iteration
'euclidean'}; % distance

if nargin == 2,
options = default_options;
else
% If "options" is not fully specified, pad it with default values.
if length(options) < 5,
for i=length(options)+1:5
options{i}=default_options{i};
end
end

% If some entries of "options" are nan's, replace them with defaults.
nan_index = false(5,1);
for i =1:length(options)
if isnan(options{i})
nan_index(i) = true;
else
nan_index(i) = false;
end
end

options(nan_index) = default_options(nan_index);
if options{1} <= 1,
error('The exponent should be greater than 1!');
end
end

[U, center, obj_fcn(i)] = stepfcm1(data, U, cluster_n, expo, options{5:end});


2)打開stepfcm,將dist計算公式更換為以下形式。文件另存為stdpfcm1


function [U_new, center, obj_fcn] = stepfcm1(data, U, cluster_n, expo, distance,varargin)



dist = pdist2(data, center, distance, varargin{:})'; % fill the distance matrix


----------------------------------------

以上修改完成后,調用格式也發生微小變化。

[center,U,obj_fcn] = fcm(data,cluster_n)[center,U,obj_fcn] = fcm(data,cluster_n,options)原始 options內容: options =[2,100,1e-6,1]改后options內容:options={2,100,1e-6,1} 默認為歐氏距離計算,改后的options還可以再增加options ={2,100,1e-6,1,'mahalanobis'};options ={2,100,1e-6,1,'mahalanobis',C};options ={2,100,1e-6,1,'minkowski',p};所增加的內容數據格式與pdist2相同。見以下紅色字體D = pdist2(X,Y) D = pdist2(X,Y,distance) D = pdist2(X,Y,'minkowski',P) D = pdist2(X,Y,'mahalanobis',C)




開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:MATLAB-FCM 源代碼修正 MatLab培訓 MatLab培訓課程 MatLab在線視頻教程 MatLab技術學習教程 MatLab軟件教程 MatLab資料下載 MatLab代做 MatLab基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 密使所有演员表| 李保国电影| 艺术影院| 关德兴| 西野翔电影| 寂静之城| 国产伦理女村支书| 尤勇智的个人资料简介| 那年秋天| 邪教档案| 隐藏的歌手第一季免费观看完整版| 成年奶妈| 山本裕典| 欧美一级毛片免费看| 鬼吹灯黄皮子坟| 美少女巡逻队| 德爱白金奶粉| 艳丽娇娃| 事业编面试题库及答案| 周秀娜全部三级视频| 蓝心妍的电影《极乐宝鉴》免费国语 | 电影疯狂| 大决战全部演员表介绍图片| 《牵牛花》阅读答案| 爱爱免费| 麦子叔| 182tv福利视频| 可爱小熊| 爱情电影网aqdy| 最后的招待1991| 男人天堂视频| 音乐僵尸演员表| 182tv福利视频| 影片 - theav| 三浦亚沙妃| 西界歌词| 微信头像大全500张| 乔治福尔曼| 刺客聂隐娘| 《无人生还》电影在线观看| 大师兄 电影|