python怎么获取最优轮廓系数
生活随笔
收集整理的這篇文章主要介紹了
python怎么获取最优轮廓系数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這篇文章主要介紹了python怎么獲取最優(yōu)輪廓系數(shù),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
如果想要最好的點(diǎn),應(yīng)該選擇最高的點(diǎn)。
1、通過(guò)設(shè)置不同的k值來(lái)測(cè)試和計(jì)算輪廓系數(shù),可以獲得最佳k值對(duì)應(yīng)的最佳輪廓系數(shù),
2、也可以繪圖觀察和選擇最高。但為了防止擬合現(xiàn)象,也可以通過(guò)手肘選擇最佳k值。
實(shí)例
fromsklearn.clusterimportKMeans
fromsklearn.preprocessingimportMaxAbsScaler#小數(shù)定標(biāo)標(biāo)準(zhǔn)化
fromsklearn.preprocessingimportMinMaxScaler#離差標(biāo)準(zhǔn)化
fromsklearn.preprocessingimportStandardScaler#標(biāo)準(zhǔn)差標(biāo)準(zhǔn)化
#評(píng)估指標(biāo)-----輪廓系數(shù)
fromsklearn.metricsimportsilhouetee_score
#由于是聚類算法,數(shù)據(jù)可能存在量綱,需要標(biāo)準(zhǔn)化,在使用算法之前
#實(shí)例化
sca=MaxAbsScaler()
sca=MinMaxScaler()
sca=StandardScaler()
#擬合
sca.fit(訓(xùn)練集特征)
#處理數(shù)據(jù)
X_train=sca.transform(訓(xùn)練集特征)
#實(shí)例化
km=KMeans()
#參數(shù):
#n_clusters=3,表示k=3,也就是隨機(jī)三個(gè)聚類中心,最小值是2
#init,聚類中心初始化方法,默認(rèn)k-means++
#max_iter,最大迭代次數(shù),默認(rèn)300,如果后期無(wú)法收斂可以嘗試增加迭代次數(shù)
#random_state=1,隨機(jī)種子,默認(rèn)是None
#擬合
km.fit(訓(xùn)練集特征)
#查看聚類中心
print('聚類中心:',km.cluster_centers_)
#查看預(yù)測(cè)結(jié)果
#可以直接傳入訓(xùn)練集,也可以傳入自定義二維數(shù)組
y_pred=km.predict(訓(xùn)練集特征)
print('整個(gè)數(shù)據(jù)的類別:',y_pred)
#查看SSE---誤差平方和
#默認(rèn)是取反操作,大多數(shù)情況得出來(lái)的是負(fù)值【-inf,0】
#絕對(duì)值越小越好
score=km.score(X_train,y_pred)
print('SSE',score)
#評(píng)估指標(biāo)----輪廓系數(shù)(-1,1),越大越好
print('輪廓系數(shù):',silhouetee_score(X_train,y_pred))
總結(jié)
以上是生活随笔為你收集整理的python怎么获取最优轮廓系数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux图形化中定时任务的工具Zeit
- 下一篇: 小米米家分体露营灯开启众筹:续航时间 1