資源簡介
用matlab實現(xiàn)模擬退火k均值聚類,只要有樣本特征庫就能運行。

代碼片段和文件信息
%%%%%%%%%%%%%%%%%
%函數(shù)名稱?CalCenter()
%參數(shù)m_center_i聚類中心結(jié)構(gòu)
%m_pattern樣品集
%返回值m_center_i聚類中心結(jié)構(gòu)
%函數(shù)功能?計算聚類中心m_center_i的特征
%%%%%%%%%%%%%%%%%%%%%
function[m_center_i]=CalCenter(m_center_im_patternpatternNum)
a=0;%記錄該類中心元素個數(shù)
[mn]=size(m_pattern(1).feature);
temp=zeros(mn);
for?i=1:patternNum
????if(m_pattern(i).category==m_center_i.index)%累加中心所有樣品
????????a=a+1;
????????temp=temp+m_pattern(i).feature;
????end
end
%m_center_i.pattrnNum=a;
if(a~=0)
????m_center_i.feature=temp/a;%取均值
else
????m_center_i.feature=temp;
end
???????????????
??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????624??2012-09-12?11:18??模擬退火k-means\CalCenter.m
?????文件???????3981??2012-11-20?21:24??模擬退火k-means\C_MoNiTuiHuo.m
?????文件?????????88??2012-12-01?21:35??模擬退火k-means\seeme.txt
?????目錄??????????0??2012-12-01?21:32??模擬退火k-means
-----------?---------??----------?-----??----
?????????????????4693????????????????????4
評論
共有 條評論