我有一个包含这样的一个数据集:欧氏距离
case,group,val1,val2,val3,val4
1,1,3,5,6,8
2,1,2,7,5,4
3,2,1,3,6,8
4,2,5,4,3,7
5,1,8,6,5,3
我试图计算编程值的组中的向量之间的欧几里得距离。
这意味着我在n个组中有x个个案。欧几里德距离是在行对之间计算的,然后对该组进行平均。所以,在上面的例子中,首先我计算组1的平均值和标准偏差(情况1,2和5),然后标准化值(即[(原始值 - 平均值)/ st dev],然后计算情况之间的ED 1和案例2,案例2和5,案例1和5,最后取平均ED的组。
任何人都可以表明,在一个合理有效的方式实现这一目标的一种巧妙的方法?
andy-w感谢提供此解决方案与SPSS。我不得不说,我比来自@ flodel的R解决方案更了解它,但也许是因为SPSS(在它的笨拙中)使每个中间步骤都可见!非常感谢您的意见 – lorenzov 2013-05-07 02:45:07