基本上,我有一個Python字典,字符串鍵和int數組作爲值。如何在Python中對字典的值進行聚類?
dict = {"Option1Results" : [4, 1, 5, 2, 4],
"Option2Results" : [11, 44, 2, 1, 5],
....
}
我想基於這些值的交集在這個字典上實現分層聚類。例如,假設Option1Results和Option4Results共享大約70%的相同整數,然後將它們聚集在一起。除了遍歷字典並逐個比較值之外,還有什麼方法可以解決這個問題嗎?
你是什麼意思「聚集在一起」?這就是爲什麼強烈建議你在SO上展示你最好的嘗試,不管它效率低下或蹩腳。你的代碼經常使解釋變得更容易。 –
字典不是此問題選擇的正確選項。 –
鑑於'A'是'[1,2,3,4]'和'B'是'[2,3,4,5]'而'C'是'[4,5,6,7]'。根據你的標準'A'和'B'會聚簇,'B'和'C'會聚簇,但'A'和'C'不會聚簇。你將如何處理? [層次聚類標記](https://stackoverflow.com/tags/hierarchical-clustering/info)提到了許多聚類技術。你選了一個嗎?你研究過你的聚類技術的算法嗎? –