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,Mmin?j=1c?i=1n?fijr?∣∣xi??mj?22??????????????(1)?F1=1,F0,Mmin?j=1c?i=1n?fijr?(xiT?xi??2xiT?mj?+mjT?mj?)mj?是矩陣MRd×c的第j,表示第c個集合的均值;fij?[0,1]是隸屬矩陣Fij列元素,表示第i個樣本對第j個簇的隸屬度;F1=1表示j=1c?fij?=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,Mmin?j=1c?i=1n?fijr?(xiT?xi??2xiT?mj?+mjT?mj?)s.t.j=1c?fij?=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=1c?i=1n?fijr?(xiT?xi??2xiT?mj?+mjT?mj?)+λ1?(j=1c?fij??1)+λ2?(j=1c?fij??1)+...+λn?(j=1c?fij??1)=j=1c?i=1n?fijr?(xiT?xi??2xiT?mj?+mjT?mj?)+i=1n?λi?(j=1c?fij??1)fij?=k=1c?(dik?dij??)r?12?1?=k=1c?(dik?)1?r2?(dij?)1?r2??????(2)mj?=i=1n?fijr?i=1n?fijr?xi??=i=1n?gij?i=1n?gij?xi??=gjT?1Xgj??????(3)其中dij?=∣∣xi??mj?22?,?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.pswp.cn/news/163251.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163251.shtml
英文地址,請注明出處:http://en.pswp.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 中,最短的過期時間是…