資源簡介
用最大最小距離實現聚類的matlab函數,只要有樣本就能實現了!!

代碼片段和文件信息
%%%%%%%%%%%%%%%%%
%函數名稱?CalCenter()
%參數m_center_i聚類中心結構
%m_pattern樣品集
%返回值m_center_i聚類中心結構
%函數功能?計算聚類中心m_center_i的特征
%%%%%%%%%%%%%%%%%%%%%
function[m_center_i]=CalCenter(m_center_im_patternpatternNum)
a=0;%記錄該類中心元素個數
[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
???????????????
??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1467??2012-11-07?10:57??C_MaxMinJuLei.m
?????文件????????624??2012-09-12?11:18??CalCenter.m
?????文件????????313??2012-09-17?14:24??maxminjulei.m
-----------?---------??----------?-----??----
?????????????????2404????????????????????3
- 上一篇:matlab語音信號特征值提取
- 下一篇:頻域外推EC的matlab代碼
評論
共有 條評論