我想在半監督(受限)聚類上運行一些實驗,特別是以實例級別成對約束(必須鏈接或無法鏈接約束)提供的背景知識。我想知道是否有任何實現半監督聚類的開源軟件包?我試圖看看PyBrain,mlpy,scikit和orange,並且我找不到任何受約束的聚類算法。特別是,我對約束K-Means或基於約束密度的聚類算法(如C-DBSCAN)感興趣。 Matlab,Python,Java或C++中的軟件包將是首選,但不必限於這些語言。實施半監督(約束)聚類的一些軟件包是什麼?
4
A
回答
2
也許它有點晚,但看看下面。
的Weka(在Java)的一個擴展,在Matlab
http://www.cs.ucdavis.edu/~davidson/constrained-clustering/
高斯混合模型
我希望th是有幫助的。
4
python軟件包scikit-learn現在具有Ward分層聚類(自0.15)和凝聚聚類(自0.14)支持connectivity constraints的算法。另外,我確實有一個真實世界的應用程序,即從單元位置標識軌道,其中每個軌道只能從每個時間點包含一個位置。
2
將R包conclust實現了許多算法:
有在該封裝件4個的主要功能:ckmeans(),lcvqe(),mpckm()和CCLS()。他們將未標記的數據集和兩個必須鏈接列表以及無法鏈接的約束作爲輸入,並生成一個聚類作爲輸出。
python中還有一個COP-KMeans的實現。
相關問題
- 1. 軟件包javax.xml.registry.infomodel。*它是幹什麼用的?忘記或實施?
- 2. 準備包半監督學習
- 3. 集體分類和半監督學習有什麼區別
- 4. 聚類與非監督分類
- 5. 實施的UML一般化約束
- 6. Scikit-learn:是半監督的Naive Bayes實現嗎?
- 7. 完全基於實體相似性的無監督聚類
- 8. 什麼是弱監督學習(引導)?
- 9. 監視什麼軟件包被調用
- 10. 在GAE中實施唯一約束
- 11. 關於軟件測試,「語義約束」是什麼意思?
- 12. 爲什麼實現具有類型約束的泛型接口的泛型類需要重複這些約束?
- 13. 決策樹學習可以「半監督」
- 14. 是否在Spark監督或無監督的MLlib庫中預定義了流式k均值聚類?
- 15. Akka監督管理監督
- 16. 受監督或無監督
- 17. 約束模板是什麼?
- 18. 爲什麼一些標準ocaml庫opam軟件包和一些不是?
- 19. 什麼是一些實施尾呼叫消除的好方法?
- 20. 如何對Prolog事實施加約束?
- 21. 強制實施企業約束
- 22. gurobi的軟約束
- 23. Erlang監督node.js實例
- 24. 使用Weka的用於無監督聚類
- 25. 使用無監督降維的模糊聚類
- 26. 什麼是「持續實施」?
- 27. Python文本聚類軟件或包
- 28. Linux軟件包儲存庫中的* -dev軟件包實際上包含什麼?
- 29. OSGI軟件包錯誤 - 軟件包4中未解析的約束:軟件包; (package = com.sun.org.apache.xerces.internal.parsers)
- 30. MySQL的唯一聚集約束不約束預期
你可能想看看ELKI。它有大量的聚類算法,但我不記得在那裏看到一個約束聚類。你有沒有任何非合成的數據集?我總覺得這是一個純粹的學術問題。 C-DBSCAN可能易於在ELKI的「GeneralizedDBSCAN」上實現。 –
我會研究ELKI代碼,但第一眼就會發現我必須在'GeneralizedDBSCAN'類的基礎上構建C-DBSCAN。你是對的,我沒有任何非合成的數據集。這純粹是爲了學術興趣。 :) – user1271286
即使對於學術興趣,它也應該適用於真實數據。有太多的算法已經只適用於合成高斯分佈,可能是因爲這是所有作者曾經研究過的... –