模糊C均值聚类(FCM)算法介绍及其Python实现

这篇文章是楼主老早之前做课后作业写的,如果有问题的话建议米娜桑自行解决哦~
2024.10.31 :
该算法全部内容(源码、可编辑文档) 请见 https://github.com/yuan0038/FCM_Cluster_Algorithm/
如果我的内容对你有帮助,可以点个赞支持一下我哦,谢谢啦🌹

一、理论介绍

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、算法实现思路

下面给出该算法的基本思路:
       1.可以先初始化一个隶属度矩阵U(每个样本对各个类的隶属度和为1)。
       2.根据U开始对类中心矩阵C进行计算。
       3.再根据C计算U。
       4.循环2,3步骤直到满足循环条件,结束。

三、FCM算法核心代码的python实现

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

四、使用示例

1.对数据进行聚类

下面我用np的random生成一些数据来对FCM进行展示
示例1:
在这里插入图片描述

示例2:
在这里插入图片描述

示例3:
在这里插入图片描述


2.图片分割

在这里插入图片描述
下面展示图片分割的结果~

灰度图:(下面展示聚类中心为2和15两种)
在这里插入图片描述
在这里插入图片描述

Ps:聚类中心不要设太大,图片不要太大!!!

彩图:
在这里插入图片描述

在这里插入图片描述

可以看到,分割后的图片还是能有清晰的轮廓,只是灰度或色彩的种类数减少了。



五、实现时出现的错误总结

在这里插入图片描述

六、源码链接

点击此处,混合食用最佳

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值