Fuzzy c-means

Fuzzy c-means

​ 模糊C-均值聚类算法:是一种模糊聚类算法,是K均值算法聚类的推广形式,隶属度取值为[0,1]区间内的任意一个数,提出的基本依据是“类内加权误差平方和最小化”准则。

​ 这两个方法都是迭代求取最终的聚类划分,即聚类中心与隶属度值。两者都不能保证找到问题的最优解,都有可能收敛到局部极值,模糊c均值甚至可能是鞍点。

Fuzzy c-means Algorithm

样本矩阵: X = [ x 1 , x 2 , . . . , x n ] ∈ R d × n X=[x_1,x_2,...,x_n] ∈R^{d×n} X=[x1,x2,...,xn]Rd×n,有n个 x i x_i xi每个 x i x_i xi是d维

簇集合: C = [ C 1 , C 2 , . . . , C c ] C=[C_1,C_2,...,C_c] C=[C1,C2,...,Cc],有c个簇集合

加权误差平方和:计算每个样本点和相应簇均值的加权误差平方和,即:
m i n F 1 = 1 , F ≥ 0 , M ∑ j = 1 c ∑ i = 1 n f i j r ∣ ∣ x i − m j ∣ ∣ 2 2 ( 1 ) ⟺ m i n F 1 = 1 , F ≥ 0 , M ∑ j = 1 c ∑ i = 1 n f i j r ( x i T x i − 2 x i T m j + m j T m j ) m j 是矩阵 M ∈ R d × c 的第 j 列 , 表示第 c 个集合的均值 ; f i j ∈ [ 0 , 1 ] 是隶属矩阵 F 的 i 行 j 列元素,表示第 i 个样本对第 j 个簇的隶属度 ; F 1 = 1 表示 ∑ j = 1 c f i j = 1 ; r 是模糊器参数或者加权指数, r 的值是大于 1 的实数,当 r 越趋向于 1 聚类越清晰, 但是当 r 达到无穷大时聚类就变得更模糊 . 当 r = 1 时 F C M 等价于 K M E A N \underset{F1=1,F\geq 0,M}{min}\sum_{j=1}^c\sum_{i=1}^n f_{ij}^r||x_i-m_j||_2^2\ \ \ \ \ \ \ \ \ \ \ \ \ (1)\\ \\ \iff \underset{F1=1,F\geq 0,M}{min}\sum_{j=1}^c\sum_{i=1}^n f_{ij}^r(x_i^Tx_i-2x_i^Tm_j+m_j^Tm_j)\\ \\ m_j是矩阵M∈R^{d×c}的第j列,表示第c个集合的均值;\\ \\ f_{ij}∈[0,1]是隶属矩阵F的i行j列元素,表示第i个样本对第j个簇的隶属度;\\ \\ F1=1表示\sum_{j=1}^cf_{ij}=1;\\ \\ r是模糊器参数或者加权指数,r的值是大于1的实数,当r越趋向于1聚类越清晰,\\但是当r达到无穷大时聚类就变得更模糊.当r=1时FCM等价于KMEAN F1=1,F0,Mminj=1ci=1nfijr∣∣ximj22             (1)F1=1,F0,Mminj=1ci=1nfijr(xiTxi2xiTmj+mjTmj)mj是矩阵MRd×c的第j,表示第c个集合的均值;fij[0,1]是隶属矩阵Fij列元素,表示第i个样本对第j个簇的隶属度;F1=1表示j=1cfij=1;r是模糊器参数或者加权指数,r的值是大于1的实数,当r越趋向于1聚类越清晰,但是当r达到无穷大时聚类就变得更模糊.r=1FCM等价于KMEAN

​ 上述问题可以看作:
m i n F 1 = 1 , F ≥ 0 , M ∑ j = 1 c ∑ i = 1 n f i j r ( x i T x i − 2 x i T m j + m j T m j ) s . t . ∑ j = 1 c f i j = 1 , F ≥ 0 \underset{F1=1,F\geq 0,M}{min}\sum_{j=1}^c\sum_{i=1}^n f_{ij}^r(x_i^Tx_i-2x_i^Tm_j+m_j^Tm_j) \\ \\ s.t.\sum_{j=1}^cf_{ij}=1, \ \ F\geq0 F1=1,F0,Mminj=1ci=1nfijr(xiTxi2xiTmj+mjTmj)s.t.j=1cfij=1,  F0
​ 用拉格朗日乘子法:
J = ∑ j = 1 c ∑ i = 1 n f i j r ( x i T x i − 2 x i T m j + m j T m j ) + λ 1 ( ∑ j = 1 c f i j − 1 ) + λ 2 ( ∑ j = 1 c f i j − 1 ) + . . . + λ n ( ∑ j = 1 c f i j − 1 ) = ∑ j = 1 c ∑ i = 1 n f i j r ( x i T x i − 2 x i T m j + m j T m j ) + ∑ i = 1 n λ i ( ∑ j = 1 c f i j − 1 ) f i j = 1 ∑ k = 1 c ( d i j d i k ) 2 r − 1 = ( d i j ) 2 1 − r ∑ k = 1 c ( d i k ) 2 1 − r ( 2 ) m j = ∑ i = 1 n f i j r x i ∑ i = 1 n f i j r = ∑ i = 1 n g i j x i ∑ i = 1 n g i j = X g j g j T 1 ( 3 ) 其中 d i j = ∣ ∣ x i − m j ∣ ∣ 2 2 , f i j r = g i j J=\sum_{j=1}^c\sum_{i=1}^n f_{ij}^r(x_i^Tx_i-2x_i^Tm_j+m_j^Tm_j)+\lambda_1(\sum_{j=1}^cf_{ij}-1)+\lambda_2(\sum_{j=1}^cf_{ij}-1)+...+\lambda_n(\sum_{j=1}^cf_{ij}-1)\\ =\sum_{j=1}^c\sum_{i=1}^n f_{ij}^r(x_i^Tx_i-2x_i^Tm_j+m_j^Tm_j)+\sum_{i=1}^n\lambda_i(\sum_{j=1}^cf_{ij}-1)\\ \\ \\ \\ f_{ij}=\frac1{\sum_{k=1}^c(\frac{d_{ij}}{d_{ik}})^{\frac{2}{r-1}}}=\frac{(d_{ij})^{\frac2{1-r}}}{\sum_{k=1}^c(d_{ik})^{\frac{2}{1-r}}}\ \ \ \ (2)\\ \\ \\ m_j=\frac{\sum_{i=1}^nf_{ij}^r x_i}{\sum_{i=1}^n f_{ij}^r}=\frac{\sum_{i=1}^n g_{ij}x_i}{\sum_{i=1}^n g_{ij}}=\frac{Xg_j}{g_j^T\mathbf{1}}\ \ \ \ (3)\\ \\ 其中d_{ij}=||x_i-m_j||_2^2, \ f_{ij}^r=g_{ij} \ \ \ \ \ \ J=j=1ci=1nfijr(xiTxi2xiTmj+mjTmj)+λ1(j=1cfij1)+λ2(j=1cfij1)+...+λn(j=1cfij1)=j=1ci=1nfijr(xiTxi2xiTmj+mjTmj)+i=1nλi(j=1cfij1)fij=k=1c(dikdij)r121=k=1c(dik)1r2(dij)1r2    (2)mj=i=1nfijri=1nfijrxi=i=1ngiji=1ngijxi=gjT1Xgj    (3)其中dij=∣∣ximj22, fijr=gij      

Algorithm 1 FCM. The standard algorithm for minimizing problem (1) 1: Input data matrix X ∈ Rd×n, cluster number c. 2: Initialize membership matrix F. 3: repeat 4: Calculate center matrix M ∈ Rd×c by Eq. (3); 5: Calculate membership matrix F ∈ Rn×c by Eq. (2); 6: until convergence 7: Output membership matrix F.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/163251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泼天的富贵来啦,快带着你的PMP证书一起迎接

考过PMP认证的威宝们,这波泼天的富贵大家一定要接住呀! 很多威宝们在学习PMP之前都在担心,这个证书含金量高吗?转岗跳槽用得上吗?有必要考吗?今天,喜番大声地告诉大家:含金量高&…

Class文件转Java文件

目录 1、下载一个反编译工具2、在文件夹下打开命令窗口3、在此目录下随意建一个文件夹4、在打开的命令窗口输入命令5、返回解压目录下 1、下载一个反编译工具 下载链接:https://varaneckas.com/jad/ 下载的是第一个 下载后放至任意目录下解压即可 2、在文件夹下打…

夜天之书 #88 Elastic License 2.0 与开源协议的发展

译序 我在此前的多篇文章中讨论了商业开源的话题: 《企业开源的软件协议模型实践》《企业实践开源的动机》《商业源码协议为何得到 HashiCorp 等企业的垂青?》《企业如何实践开源协同》《中国不缺好的开源开发者》“商业探索与可持续”一节《开源不是商业…

JetLinks设备接入的认识与理解【woodwhales.cn】

为了更好的阅读体验,建议移步至笔者的博客阅读:JetLinks设备接入的认识与理解 1、认识 JetLinks 1.1、官网文档 官网:https://www.jetlinks.cn/ JetLinks 有两个产品:JetLinks-lot和JetLinks-view 官方文档: JetLi…

【自然语言处理】正向最大匹配算法(FMM),反向最大匹配算法(BMM)和双向最大匹配算法(BM)原理及实现

目录 一,正向最大匹配算法(FMM) 二,反向最大匹配算法(RMM) 一,正向最大匹配算法(FMM) 正向最大匹配分词(Forward maximum matching segmentation)通常简称为…

没有PDF密码,如何解密?

PDF文件有两种密码,一个打开密码、一个限制编辑密码,因为PDF文件设置了密码,那么打开、编辑PDF文件就会受到限制。忘记了PDF密码该如何解密? PDF和office一样,可以对文件进行加密,但是没有提供恢复密码的功…

powshell 不能运行脚本

1、先执行: Set-ExecutionPolicy -Scope CurrentUser 2、再输入: remotesigned

win10下安装gcc

win10下安装gcc 一、gcc是什么? 1.1、安装gcc 第一次安装,记录一下 一、gcc是什么? GNU编译器套件(GNU Compiler Collection)包括C、C、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc、libgcj等等…

mac电脑文件比较工具 UltraCompare 中文for mac

UltraCompare是一款功能强大的文件和文件夹比较工具,用于比较和合并文本、二进制和文件夹。它提供了丰富的功能和直观的界面,使用户能够轻松地比较和同步文件内容,查找差异并进行合并操作。 以下是UltraCompare软件的一些主要特点和功能&…

为什么程序员不直接用线上环境写代码呢?

为什么程序员不直接用线上环境写代码呢? 有的,我就是直接用Linux作为主力电脑使用,大概从201 6年起,我就开始这样干了。无论是编 程、画电路板、画UI、剪视频.... 都在Linux上面完成。 编程工具大部分都有Linux版本,…

【【Linux 常用命令学习 之 一 】】

Linux 常用命令学习 之 一 打开终端之后的 我们会了解 所使用的 字符串含义 其中前面的 zhuxushuai 是 当前的用户名字 接下来的 zhuxushuai-virtual-machine 是 机器名字 最后的符号 $表示 当前是普通用户 输入指令 ls 是打印出当前所在目录中所有文件和文件夹 shell 操…

使用css代码防止图片被拖拽的教程

在网页中,我们经常使用图片来美化页面或辅助内容呈现,但有时用户会无意中拖拽图片,这会对页面布局或其他元素产生意想不到的影响。为了防止这种情况,我们可以使用CSS来禁止图片被拖拽。 img {-webkit-user-drag: none;-moz-user-d…

CF 1891A 学习笔记

原题 A. Sorting with Twos time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given an array of integers 𝑎1,𝑎2,…,𝑎𝑛�1,&a…

多个视频怎么生成一个二维码?二维码看视频的制作方法

二维码能放入多个视频吗?现在用二维码看视频是很流行的一种方式,不仅符合现在人的行为习惯,而且还不需要占用自身的容量空间,能够即时的获取视频内容。那么当有多个视频需要展示,但是想要放到一个二维码中,…

集团投融资大数据平台解决方案

一、项目背景 项目为集团型公司大数据平台项目,整个项目周期约为6个月,整体呈现了对外的数据大屏驾驶仓和对内的看板报表,减少了客户内部数据上报和报表制作的重复工作量,为集团数据决策奠定基础。 二、项目目标 战略层&#xff…

局部保持投影(Locality preserving projections,LPP)

局部保持投影(Locality preserving projections,LPP) 方法概述 核心思想 有映射 Y m ∗ n f ( X d ∗ n ) \underset{m*n}{Y}f(\underset {d*n}X) m∗nY​f(d∗nX​),能够实现将d维的样本变换到m维空间之中 假设:对…

ESP32 Arduino实战传感器篇-- DHT11 DHT22 使用 Web 服务器显示值

该项目采用 ESP32 作为控制设备,连接到现有的 WiFi 网络并创建 Web 服务器。当设备连接到该 Web 服务器时,ESP32 将从 DHT11/DHT22 传感器读取温度和相对湿度,并将其发送到设备的 Web 浏览器,并具有良好的界面。兴奋的?让我们开始吧! ESP32 内置了温度传感器,为什么不使…

咖啡馆管理系统点餐外卖小程序效果如何

咖啡一直是很多人喜欢的饮品,比如有些地区的人非常喜欢,熬夜加班醒脑等,咖啡领域市场规模逐年增加,相应的从业商家也在增加,近些年随着线上生态崛起,传统线下咖啡馆经营痛点显露出来。 通过【雨科】平台搭建…

目标检测算法 - YOLOv4

文章目录 1. 简介2. YOLOv4整体结构3. Backbone4. Neck 1. 简介 YOLOv4是YOLOv3的改进版。YOLOv4并不是原YOLO项目的作者。发表于CVPR2020。 改进: 主干特征提取网络:Darknet53 -> CSPDarknet53特征金字塔:SPP,PAN分类回归层…

每天学习一点点之 Tomcat 是如何清除过期 Session 的

今天使用一种很临时的方案解决 Session 泄漏的问题:缩短 Session 的过期时间。这种方法虽然简单,但却非常有效。然而,这引发了一个问题:我们应该将过期时间设置为多短呢?在 Spring Boot 中,最短的过期时间是…