通俗地解释c-means以及fuzzy c-means是什么意思

  统计/机器学习 无监督学习    浏览次数:8748        分享
1

请教如何通俗地解释c-means以及fuzzy c-means是什么意思?

它们与k-means是什么联系?


 

panling   2018-01-03 21:03



   2个回答 
8

刚好最近才学过这个,FCM就是拓展版的K-means。FCM允许每个数据点以某个权重分到多个不同cluster里面。

FCM中想要最小化的目标函数是

$$F=\sum_{i=1}^n \sum_{j=1}^k \mu_{i,j}^m\|x_i-c_j\|^2$$

并满足限制条件

$$\sum_{j=1}^k \mu_{i,j}=1, \forall i$$

以及

$$\mu_{i,j}\geq 0, \forall i,j$$

上面式子中的$\mu_{i,j}$表示第$i$个数据点被分配到第$j$个cluster的概率。$c_j$是cluster的中心点。$m$是个超参数,当$m=1$的时候,FCM就等价于Kmeans,所以一般来说$m$是大于1的。

SofaSofa数据科学社区DS面试题库 DS面经

壬金   2020-04-06 23:00

清晰,6 - jimmy   2020-06-25 22:33
6

c-means就是fuzzy c-means,一般简称是FCM。

FCM和K-means一样,在开始聚类前,要先确定cluster的个数。

与K Means不同的是,FCM最后返回的是每个样本点属于某个聚类的概率。所以FCM是一种软聚类算法。有时候FCM也被叫做软K-Means。


SofaSofa数据科学社区DS面试题库 DS面经

Marvin_THU   2018-02-07 23:39



  相关讨论

关于小批量K均值(mini-batch K Means)的问题

Jenks和K Means在一维数据时,是不是等价的?

kmeans可以用在三维数据上吗?

K Means初始点必须是样本中的点吗

kernal kmeans是什么意思?和一般的kmeans的区别是什么?

关于online KMeans步骤中成员更新分类的问题?

k-medoids和k-means区别

KMeans++是怎么选初始点的?

K-Means实现mini-batch online learning的原理是什么?

K-MEANS初始点选择的问题

  随便看看

R里线性回归结果中最后的F-statistic什么意思?有什么用?

kappa statistic怎么理解?有什么意义?

【站务】我们回来了

前馈神经网络如何选择隐藏层的数量

hyperparameter与parameter的区别?