我有一組「向量」,我需要根據它們的「相似性」對它們進行排序。尋找算法:通過「相似性」聚類
像這樣:向量{1,0,0} {1,1,0} {0,1,0} {1,0,1}相當相似,最後應該彼此接近,但矢量{1,0,0} {8,0,0} {0,5,0} - 不是。
A和B之間的度量標準是max(abs(A [i] -B [i])),但是什麼樣的算法可以根據相對比較來分類?
UPD: 輸入:N矢量的陣列
輸出中:N矢量,其中通過索引向量最接近(ARR [I] ARR [I + 1]例如)都是 'similiar'=度量之間ARR [陣列i]和arr [i + 1]對於任何i,j來說都儘可能低。
指標 - 矢量分量的最大區別
UPD2: 因爲現在看來,@jogojapan是對的 - 我需要按組
定義「排序」是什麼意思...你有一個指標嗎?你想最小化相鄰向量之間的距離之和嗎? – 2012-04-16 12:51:10
也許你的意思是[集羣](http://en.wikipedia.org/wiki/Cluster_analysis)(即分組),而不是排序? – jogojapan 2012-04-16 12:56:59
讓我改述我的評論:如果你有兩個訂單,你怎麼能決定哪一個更好? 「應該接近每個」是不是一個定義... – 2012-04-16 13:06:00