我有一组“向量”,我需要根据它们的“相似性”对它们进行排序。寻找算法:通过“相似性”聚类
像这样:向量{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