我正在尋找一種方法來分割與python n個羣集中的二維數組。我想使用K平均法,但我沒有找到任何代碼。我嘗試了sklearn庫的k-means,但我還沒有理解如何正確使用它。蟒蛇K意味着羣集陣列
0
A
回答
0
通常,使用一個模型從sklearn你必須:
進口它:
from sklearn.cluster import KMeans
初始化表示與所述選擇的參數,
kmeans = KMeans(n_clusters=2)
模型中的對象,作爲一個例子。用您的數據訓練,使用
.fit()
方法:kmeans.fit(points)
。現在對象kmeans
在其屬性中包含與您的訓練模型相關的所有數據。作爲示例,kmeans.labels_
對應於具有用於訓練模型的每個點的標籤的陣列。- 使用
.predict(new_points)
方法將最近羣集的標籤獲取到一個點或一組點。
你可以得到一切從kmeansalgorithm頁面的屬性: http://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html
0
從http://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html#sklearn.cluster.KMeans
from sklearn.cluster import KMeans
import numpy as np
#this is your array with the values
X = np.array([[1, 2], [1, 4], [1, 0],
[4, 2], [4, 4], [4, 0]])
#This function creates the classifier
#n_clusters is the number of clusters you want to use to classify your data
kmeans = KMeans(n_clusters=2, random_state=0).fit(X)
#you can see the labels with:
print kmeans.labels_
# the output will be something like:
#array([0, 0, 0, 1, 1, 1], dtype=int32)
# the values (0,1) tell you to what cluster does every of your data points correspond to
#You can predict new points with
kmeans.predict([[0, 0], [4, 4]])
#array([0, 1], dtype=int32)
#or see were the centres of your clusters are
kmeans.cluster_centers_
#array([[ 1., 2.],
# [ 4., 2.]])
相關問題
- 1. 當我只是獲取行集羣時,如何優化K意味着集羣?
- 2. RuntimeError:在cmp中超出最大遞歸深度:K意味着集羣
- 3. 如何獲得在平分集羣ID K-意味着pyspark方法
- 4. 蟒蛇產量是否意味着繼續?
- 5. 這是什麼代碼意味着蟒蛇,
- 6. 意味着基於矩陣
- 7. 數據庫中的羣集或數據庫中的羣集意味着什麼?
- 8. Redshift從快照恢復 - 羣集狀態對羣集意味着什麼?
- 9. k-means集羣着色ggplot的plotmatrix?
- 10. 文本聚類:在k中選擇k意味着
- 11. Apache K意味着WSSSE可以增加一些K嗎?
- 12. 是什麼陣<T?>意味着
- 13. 蟒蛇聲明:(K,V)對K,V
- 14. 陣列蟒蛇到PHP
- 15. 創建蟒蛇鍵陣列
- 16. 在多陣列蟒蛇
- 17. 蟒蛇一個陣列
- 18. 着追加列表列出蟒蛇
- 19. 蟒蛇,熊貓,使用GROUPBY來計算多指數DF意味着
- 20. 差異意味着
- 21. 如何羣集使用時間序列DBSCAN蟒蛇
- 22. 爲蟒蛇集意外行爲.__ contains__
- 23. 列意味着3d矩陣(立方體)Rcpp
- 24. K意味着多維數據的聚類
- 25. K意味着使用Mahout進行聚類
- 26. K-意味着在外部函數調用錯誤
- 27. Weka簡單K意味着處理名義屬性
- 28. K的數據輸入意味着用Scipy,Python進行聚類?
- 29. 在AngularJS中結尾意味着什麼double意味着
- 30. proc意味着在所有列sas
是的,我已經tryed它,但它kmeans.labels_給我只能一維數組,我希望它給我和數組像輸入數組和每個元素更改爲它被分配的集羣的數量 –