python如何獲取最優輪廓係數
如果想要最好的點,應該選擇最高的點。
1、透過設定不同的k值來測試和計算輪廓係數,可以獲得最佳k值對應的最佳輪廓係數,
2、也可以繪圖觀察和選擇最高。但為了防止擬合現象,也可以透過手肘選擇最佳k值。
例項
from sklearn.cluster import KMeans from sklearn.preprocessing import MaxAbsScaler # 小數定標標準化 from sklearn.preprocessing import MinMaxScaler # 離差標準化 from sklearn.preprocessing import StandardScaler # 標準差標準化 # 評估指標-----輪廓係數 from sklearn.metrics import silhouetee_score # 由於是聚類演算法,資料可能存在量綱,需要標準化,在使用演算法之前 # 例項化 sca = MaxAbsScaler() sca = MinMaxScaler() sca = StandardScaler() # 擬合 sca.fit( 訓練集特徵 ) # 處理資料 X_train = sca.transform( 訓練集特徵 ) # 例項化 km = KMeans() # 引數: # n_clusters=3,表示k=3,也就是隨機三個聚類中心,最小值是2 # init,聚類中心初始化方法,預設k-means++ # max_iter,最大迭代次數,預設300,如果後期無法收斂可以嘗試增加迭代次數 # random_state=1,隨機種子,預設是None # 擬合 km.fit( 訓練集特徵 ) # 檢視聚類中心 print('聚類中心:', km.cluster_centers_) # 檢視預測結果 # 可以直接傳入訓練集,也可以傳入自定義二維陣列 y_pred = km.predict( 訓練集特徵 ) print('整個資料的類別:', y_pred) # 檢視SSE---誤差平方和 # 預設是取反操作,大多數情況得出來的是負值【-inf, 0】 # 絕對值越小越好 score = km.score(X_train, y_pred) print('SSE', score) # 評估指標----輪廓係數(-1, 1),越大越好 print('輪廓係數:', silhouetee_score(X_train, y_pred))
以上就是python獲取最優輪廓係數的方法,希望對大家有所幫助。更多Python學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2249/viewspace-2827978/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用marching square algorithm獲取圖形輪廓Go
- OpenCV計算機視覺學習(8)——影像輪廓處理(輪廓繪製,輪廓檢索,輪廓填充,輪廓近似)OpenCV計算機視覺
- opencv——輪廓發現與輪廓(二值影像)分析OpenCV
- Python 影像處理 OpenCV (15):影像輪廓PythonOpenCV
- OpenCV 查詢輪廓OpenCV
- 影像輪廓處理
- CSS outline輪廓CSS
- springboot如何優雅的獲取前端引數Spring Boot前端
- 【火爐煉AI】機器學習024-無監督學習模型的效能評估--輪廓係數AI機器學習模型
- answerOpenCV輪廓類問題解析OpenCV
- 遊戲出海如何獲取優質使用者?網易有道親述海外投放最優解遊戲
- python如何只獲取日期Python
- 二值影象分析之輪廓分析
- AsyncDisplayKit原始碼分析(一)輪廓梳理原始碼
- 【OpenCV教程】輪廓檢測過程OpenCV
- 如何獲取繫結變數變數
- 字的研究(3)fontTools-TrueType輪廓座標的獲取以及基於TrueType的Glyph例項的構建
- 怎樣用好CorelDRAW中輪廓圖工具
- python如何獲取本機ipPython
- python中獲取如何Series值Python
- 如何獲取變數token的值變數
- 如何獲取變數 token 的值變數
- 如何獲取繫結變數值變數
- python 獲取變數名的方法Python變數
- python 中如何判斷獲取檢視變數的型別Python變數型別
- CSS 不規則的輪廓-outlineCSS
- OpenCV 形狀分析(上):計算輪廓中心OpenCV
- python爬蟲如何獲取表情包Python爬蟲
- python 如何獲取當前時間Python
- 如何使用Python獲取、寫入localStoragePython
- Python-OpenCV 處理影象(五):影象中邊界和輪廓檢測PythonOpenCV
- Redis Cluster 獲取主從關係Redis
- 邊框(Border) 和 輪廓(Outline) 屬性
- 地圖小區景點邊界輪廓實現地圖
- opencv使用convexityDefects計算輪廓凸缺陷OpenCV
- opencv查詢輪廓---cvFindContours && cvDrawCountours 用法及例子OpenCV
- 如何使方法行數達到最優、常量與變數如何優雅的定義?變數
- 如何用python分析xml獲取資料?PythonXML