FCM聚类算法理解

注意: 聚类数目要远远小于样本数目。
聚类算法的核心理解在于隶属度和聚类中心公式的理解,隶属度和聚类中心的计算相互包含,通过多次迭代,最终当目标函数达到某个值时,则认为聚类完成,或者达到迭代次数时,则认为聚类完成。

聚类算法的步骤:
(1)确定分类数,指数m的值,确定迭代次数(这是结束的条件,当然结束的条件可以有多种)。
(2)初始化一个隶属度U(注意条件—和为1)(某个样本属于所有类的隶属度之和为1);
(3)根据U计算聚类中心C;
(4)这个时候可以计算目标函数J了
(5)根据C返回去计算U,回到步骤3,一直循环直到结束。
聚类算法python代码实现:
(1)初始化隶属度矩阵
函数功能: 完成隶属度初始化,以此来计算类中心。
输入: 样本数目n,类别数目k
输出:初始化之后的隶属度矩阵
n:样本数目
k: 类别个数
矩阵的维度为: n * k

def initializeMembershipMatrix(n, k):
    membership_mat = list()
    for i in range(n):
        random_num_list = [random.random() for i in range
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值