資源簡介
該程序可以實現MATLAB中模糊K均值算法的實現,計算結果為聚類中心以及每個樣本對聚類中心的隸屬度函數
代碼片段和文件信息
clear?all
%初始化參數值
D=[-5.0-4.5-4.1-3.92.52.83.13.94.5]??%聚類樣本
c=2??????????????????????????????????????????%聚類中心數
b=4??????????????????????????????????????????%模糊化指數
J=100
%模糊聚類主程序
[ij]=size(D)????????????????????????????????%得到數據樣本規格,j為數據個數,i為樣本的維度
%初始化隸屬度矩陣
member=rand(jc)
for?ii=1:j???????%歸一化隸屬度函數矩陣member
????temp1=0
????for?iii=1:c
????????temp1=(member(iiiii))+temp1
????end
????for?iiii=1:c
????????scal_member(iiiiii)=member(iiiiii)/temp1
????end
end
member=scal_member???%歸一化后的隸屬度矩陣
%計算c個模糊聚類中心的位置cc
while?J>0.01
for?m=1:c
????sum1=0
????sum2=0
????for?n=1:j
????????sum1=sum1+D(n)*power(membe
- 上一篇:Matlab圖像配準程序
- 下一篇:labview讀取mat文件
評論
共有 條評論