模糊聚类c均值法(fcm)matlab代码
时间: 2023-05-11 13:01:17 浏览: 222
模糊聚类(Fuzzy Clustering)是指将样本按照其相似度进行分类。而模糊聚类的算法常用的就是c均值法(C-Mean Algorithm),简称FCM(Fuzzy C-Mean)。
FCM算法是一种基于最大似然估计的算法,它通过计算样本之间的相似度,将样本划分到不同的聚类中心。FCM算法是一种无监督学习的算法,即不需要任何预先知道数据的标记。
FCM算法的Matlab代码如下:
function [U_new, center_new]= myfcm(data, c, m, e)
% 初始化隶属度矩阵 U
MAX_ITER = 100;
[N, d] = size(data);
U = rand(N, c);
U = bsxfun(@rdivide, U, sum(U,2));
for i = 1: MAX_ITER
% 计算聚类中心
center_new = U' * data ./ sum(U)';
% 计算隶属度
dist = pdist2(data, center_new);
U_new = (1 ./ dist) .^ (2 / (m-1));
% 更新隶属度矩阵,并计算误差
U_new = bsxfun(@rdivide, U_new, sum(U_new, 2));
error = norm(U_new - U,'fro')^2;
% 判断收敛条件
if error < e
break;
end
% 更新隶属度矩阵
U = U_new;
end
可以通过调用该函数来实现FCM算法,其中data为输入的数据矩阵,c为聚类个数,m为模糊指数,e为收敛标准。
通过调用该函数,可以得到最终的隶属度矩阵U和聚类中心center_new,从而实现对数据的聚类。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)