資源簡(jiǎn)介
matlab編寫的蛙跳聚類算法(SFLA),可實(shí)現(xiàn)聚類分析,輸出分類和準(zhǔn)確率
代碼片段和文件信息
%根據(jù)分類計(jì)算新的聚類中心,取代原來(lái)的粒子位置編碼值。
function?x=center(cc)?%cc為當(dāng)前粒子代表的分類
global?S?D?K;
global?data?;
ccc=[];
???????ww?=?zeros(SK);%初始化一個(gè)s*k矩陣,行代表樣本,列代表分類
???????for?i=1:S
???????ww(icc(:i))?=?1;%ww為加權(quán)矩陣,元素非0即1。矩陣每一列的元素為1的代表這些樣本同屬一個(gè)分類
???????end
???for?j?=?1:K
????????sumcs?=?sum(ww(:j)*ones(1D).*data);%求一個(gè)分類里的數(shù)據(jù)的和
????????countcs?=?sum(ww(:j));%代表一個(gè)分類中擁有的樣本的數(shù)量
if?countcs==0
??????????cen(j:)?=zeros(1D);
???????else
?????????cen(j:)?=?sumcs/countcs;??%求聚類中心
end
???????ccc=[ccccen(j:)];%串聯(lián)聚類中心
???end?????
x=ccc;%第i個(gè)粒子的位置為該分類的K個(gè)聚類中心的串聯(lián)值
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-04-04?08:29??SFLA\
?????文件?????????707??2013-04-17?12:09??SFLA\center.m
?????文件?????????575??2013-04-22?22:13??SFLA\clasify.m
?????文件?????????854??2013-04-24?18:36??SFLA\fit.m
?????文件?????????232??2013-04-12?13:44??SFLA\gyh.m
?????文件????????2723??2013-04-13?22:42??SFLA\oilsk81.m
?????文件????????4374??2013-04-10?01:55??SFLA\oilsk83.m
?????文件????????5684??2013-04-10?01:55??SFLA\oilsk85.m
?????文件????????3804??2013-04-24?18:39??SFLA\SFLA.m
評(píng)論
共有 條評(píng)論