FCM算法是一种基于划分的聚类算法,它的思想就是使得被划分到同一簇的对象之间相似度最大,而不同簇之间的相似度最小。模糊C均值算法是普通C均值算法的改进,普通C均值算法对于数据的划分是硬性的,而FCM则是一种柔性的模糊划分。

模糊聚类的目标函数:

与K-means算法区别在于目标函数

式中:

:隶属度矩阵

:第个样本对第类的隶属度,0到1之间。

  1 2 ... n
1        
2        
...        
c        

:样本与聚类中心的欧式距离。

FCM算法的约束条件:某个样本对各个聚类的隶属度之和为1,即   

FCM算法的目标:

构造新的函数

其中,

:Lagrange乘子,

函数求极值的最优化条件如下:

                                                 (1)

                                (2)

        (3)

求解得:

求解过程,由(2)得

代入         得,

所以,

由(3)得,

FCM算法步骤

  1. 用值0,1之间的随机数初始化隶属度矩阵
  2. 计算各聚类中心
  3. 计算价值函数,如果它小于某个确定的阈值,或它相对上次价值函数值得改变量小于某个阈值,则算法停止。
  4. 计算新的隶属度矩阵,返回步骤(2)。

注意

上述算法也可以先初始化聚类中心,然后再执行迭代过程。由于不能确保FCM收敛于一个最优解。算法的性能依赖于初始聚类中心。因此,我们要么用另外的快速算法确定初始聚类中心,要么每次用不同的初始聚类中心启动该算法,多次运行FCM。

FCM算法应用

通过上面的讨论,我们不难看出FCM算法需要两个参数一个是聚类数目C,另一个是参数m。一般来讲C要远远小于聚类样本的总个数,同时要保证C>1。对于m,它是一个控制算法的柔性的参数,如果m过大,则聚类效果会很次,而如果m过小则算法会接近HCM聚类算法。

算法的输出是C个聚类中心点向量和C*N的一个模糊划分矩阵,这个矩阵表示的是每个样本点属于每个类的隶属度。根据这个划分矩阵按照模糊集合中的最大隶属原则就能够确定每个样本点归为哪个类。聚类中心表示的是每个类的平均特征,可以认为是这个类的代表点。

从算法的推导过程中我们不难看出,算法对于满足正态分布的数据聚类效果会很好,另外算法对孤立点是敏感的。

FCM——(Fuzzy C-means)模糊C均值算法相关推荐

  1. K-means算法和模糊C均值算法对比

    目录 数据集来源 模糊C均值算法 原理 模糊理论的数学基础(模糊集合) 定义 表示方法 Zadeh表示法 序偶表示法 向量表示法 隶属函数 隶属函数确定方法 模糊关系 定义 实现步骤 应用 代码实现 ...

  2. Fuzzy C-Means Clustering(模糊C均值)

    别看了 有错的 我懒得改了 强推https://www.bilibili.com/video/BV18J411a7yY?t=591 看完你还不会那我也没办法了 \ 算法原理   模糊c-均值聚类算法 ...

  3. r语言实现模糊c均值算法,R语言基本统计分析方法(包及函数)

    转载自:http://blog.csdn.net/s04023083/article/details/40344273 摘要:目前经典的统计学分析方法主要有回归分析,Logistic回归,决策树,支持 ...

  4. 算法-聚类-K均值与模糊K均值:原理+python代码

    这篇文章是根据作业修改后得到的,个人感觉写的比较详细了.但还有许多不足,希望大家评论指出. K均值聚类与模糊K均值 1. 算法原理及流程 相关名词解释如表1. 表1-相关名词解释 1.1 K均值算法原 ...

  5. 【图像分割】基于FCM和改进的模糊聚类FCM实现脑部CT图像分割matlab源码

    FCM算法是一种基于划分的聚类算法,它的思想就是使得被划分到同一簇的对象之间相似度最大,而不同簇之间的相似度最小.模糊C均值算法是普通C均值算法的改进,普通C均值算法对于数据的划分是硬性的,而FCM则 ...

  6. 模糊C均值聚类(Fuzzy C-means)算法(FCM)

    一.FCM算法简介 1.模糊集理论 L.A.Zadeh在1965年最早提出模糊集理论,在该理论中,针对传统的硬聚类算法其隶属度值非0即1的严格隶属关系,使用模糊集合理论,将原隶属度扩展为 0 到 1 ...

  7. php fuzzy,模糊C均值聚类算法(Fuzzy C-means)

    模糊c均值聚类与k均值聚类区别 k均值聚类 k均值聚类的实现中,把每个样本划分到单一的类别中,亦即是每个样本只能属于一种类别,不能属于多种类别.这样的划分,称为硬划分. 模糊c均值均类 为了解决硬划分 ...

  8. 聚类算法及python实现——模糊C均值(FCM)

    聚类算法及python实现--模糊C均值(FCM) 模糊C和K均值的区别 K均值:硬聚类,隶属度只有0和1,基于"类内误差平方和最小化"原则 模糊C:模糊聚类,隶属度取值为[0,1 ...

  9. 【主色提取】模糊C均值(FCM )聚类算法和彩色图像快速模糊C均值( CIQFCM )聚类算法

    系列文章目录 第一章 主色提取入门之FCM 和 CIQFCM 目录 系列文章目录 前言 一.FCM 聚类算法 1 基本思想 ​编辑 2 FCM 的缺陷 二.CIQFCM 聚类算法 1 集群空间映射 1 ...

  10. python计算iris数据集的均值_模糊C均值聚类算法及python实现

    目录 本文采用数据集为iris,将iris.txt放在程序的同一文件夹下.请先自行下载好. 模糊理论 模糊控制是自动化控制领域的一项经典方法.其原理则是模糊数学.模糊逻辑.1965,L. A. Zad ...

最新文章

  1. ZooKeeper:win7上安装单机及伪分布式安装
  2. 常见排序算法:希尔排序
  3. SAP Spartacus User form属性的运行时字段明细
  4. vue官方eslint插件配置eslint-plugin-vue-libs
  5. 数据库实操——pandas写入数据库数据
  6. LeetCode 1913. 两个数对之间的最大乘积差
  7. 关于DataAccess Application block
  8. base64 java php_利用PHP将图片转换成base64编码的实现方法
  9. 运用基础班知识做一个网页
  10. ActiveMQ的消息的(含附件)发送和接收使用
  11. linux 系统lv扩展_Filecoin 运维(1) 几个常用的系统配置
  12. C++基础::一些接口汇总
  13. 从Android到React Native开发(三、自定义原生控件支持)
  14. 如何迅速练好英语口语?
  15. 如何画一条0.5px的边(细线)
  16. 台式计算机连接无线,台式机怎么连接wifi?台式机怎么连接无线网络的方法
  17. 苹果笔记本安装windows系统,在windows系统中一些快捷键的使用
  18. typedef的用法转
  19. 关于 Spring AOP (AspectJ) 你该知晓的一切
  20. python扩展库扩展名_pip命令也支持扩展名为.whl的文件直接安装Python扩展库。(2.0分)_学小易找答案...

热门文章

  1. 泰克示波器存储格式,在存储时怎么选择?
  2. Linux内存查看通用方法
  3. 全网最详细关于3D打印的zbrush技术
  4. Vue项目实战之电商后台管理系统(三) 用户管理模块
  5. FastStone Image Viewer(PC端照片查看器软件) | 可能是最好用的查看照片的电脑软件
  6. Java实现 LeetCode 75 颜色分类
  7. 车牌拍照系统上传服务器,车牌识别系统实现过程及摄像机要求
  8. 模式识别学习笔记——1(线性分类器)
  9. ECS Windows 系统蓝屏 (BSOD) 以及停止响应 (Hang) 的处理
  10. 六自由度机械臂SolidWorks模型转化成urdf文件,添加简单gazebo属性并修改为xacro