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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OpenCV計算機視覺學習(8)——影像輪廓處理(輪廓繪製,輪廓檢索,輪廓填充,輪廓近似)OpenCV計算機視覺
- opencv——輪廓發現與輪廓(二值影像)分析OpenCV
- Python 影像處理 OpenCV (15):影像輪廓PythonOpenCV
- 1218 輪廓線
- CSS outline輪廓CSS
- springboot如何優雅的獲取前端引數Spring Boot前端
- 影像輪廓處理
- OpenCV 查詢輪廓OpenCV
- python如何只獲取日期Python
- P3680 凸輪廓線
- answerOpenCV輪廓類問題解析OpenCV
- Python如何獲取request response bodyPython
- python如何獲取本機ipPython
- python中獲取如何Series值Python
- 【火爐煉AI】機器學習024-無監督學習模型的效能評估--輪廓係數AI機器學習模型
- 【OpenCV教程】輪廓檢測過程OpenCV
- CSS 不規則的輪廓-outlineCSS
- 滑鼠樣式/表單輪廓線
- 遊戲出海如何獲取優質使用者?網易有道親述海外投放最優解遊戲
- python 如何獲取當前時間Python
- python tkinter如何獲取label內容?Python
- python爬蟲如何獲取表情包Python爬蟲
- 如何使用Python獲取、寫入localStoragePython
- python 中如何判斷獲取檢視變數的型別Python變數型別
- python 獲取設定環境變數Python變數
- 字的研究(3)fontTools-TrueType輪廓座標的獲取以及基於TrueType的Glyph例項的構建
- 如何獲取變數token的值變數
- 如何獲取變數 token 的值變數
- 邊框(Border) 和 輪廓(Outline) 屬性
- Redis Cluster 獲取主從關係Redis
- 如何用python分析xml獲取資料?PythonXML
- python獲取命令列引數的程式碼Python命令列
- SOLIDWORKS如何獲取模型中的引數Solid模型
- 如何從context-param獲取引數?Context
- 如何獲取昨天 00:00的毫秒數
- 【Python】【OpenCV】關於cv2.findContours()輪廓索引(編號)解析(RETR_TREE)PythonOpenCV索引
- Python教程:如何獲取顏色的RGB值Python
- bzoj 4899 記憶的輪廓 題解(概率dp+決策單調性優化)優化