我使用dbscan scikit-learn算法進行集羣。 db = DBSCAN()。fit(X)例如返回8。我的目標是通過羣集組件恢復羣集。我說X是矢量矢量,當我談到集羣成員時,我期望的是X的子矢量。有沒有人可以幫助我?使用scikit-learn獲取集羣成員/元素集羣DBSCAN
回答
我相信你所要求的每個項目的數據集中的集羣分配,X.
可以使用labels_屬性。 db.labels_
這裏的每個索引對應於X中的相同索引,因此您可以看到分配。
更清楚。 我們以x1 = [0,0,0,1,0,1],x2 = [0,0,0,0,1,0]等爲例說明X(x1,x2,x3,x4)當我寫db = DBSCAN()。fit(X)時,我想爲每個集羣恢復它的子向量xi。另外,當我在xrange(n_clusters_)]中爲集羣= [X [db.labels_ == i]]時,我得到了一種錯誤,「只有一個元素的整數數組可以轉換爲索引。」如果dbscan算法不允許我獲取簇元素,那麼我可以使用什麼算法進行聚簇? –
@PascalOuedraogo X [db.labels_ == i]返回一個包含多個元素的數組。相反,你可以遍歷你的n_clusters_併爲每個數組創建一個不同的數組。就我個人而言,我會創建一個字典映射羣集號到列表:cluster_dict = {i:X [db.lables == i] for xrange(n_clusters_)} – aberger
- 1. DBSCAN返回部分集羣
- 2. DBSCAN集羣簇(sklearn python)
- 3. Akka集羣成員查詢
- 4. 獲取markerclusterer羣集
- 5. 觀察員專用jgroups集羣成員?
- 6. 提取集羣的成員(pheatmap)
- 7. 重啓個別羣集成員時出現Jgroups羣集中斷
- 8. DBSCAN中變化的羣集標籤
- 9. 通過ggplot2進行DBSCAN集羣繪圖
- 10. flink - 羣集未使用羣集
- 11. 使用子羣集羣
- 12. 亨利馬烏 - 集羣 - 「命名」集羣元素
- 13. 成員不會形成集羣
- 14. DBSCAN集羣 - 當一個簇的邊界點被認爲是另一個集羣
- 15. 從PCA獲取集羣r
- 16. 獲取kubernetes集羣IP
- 17. 獲取運行elasticsearch集羣
- 18. Jboss 6集羣Singleton集羣
- 19. 集羣PostgreSQL的集羣
- 20. 獲取集羣層次結構和嵌套集羣分配
- 21. 羣集面成組
- 22. 獲取heatmap()函數集羣特定成員的名稱R
- 23. 羣組成員不集中在組
- 24. 從羣集中檢索成員(葉子)
- 25. 使用python和DBSCAN集羣高維數據
- 26. 使用DBSCAN進行羣集出奇的慢
- 27. 如何羣集使用時間序列DBSCAN蟒蛇
- 28. R:未能通過使用dbscan(fpc)製作集羣
- 29. weka DBSCAN集羣,如何獲得核心點
- 30. 找到強羣集和弱羣集及其在R中的成員身份
請澄清你的問題。但我想你會看看你的觀點的標籤。 – MMF