我有一个任意顺序的 n 分数向量,并且想要计算任意两个分数之间的平均绝对差。请注意,虽然我可能没有使用“平均绝对差”的正确术语,但我并不是要求平均/中值绝对偏差(即疯狂),这类似于标准偏差。我想要分数本身的偏差,而不是集中趋势的度量。
首先,我要计算任何两个分数之间的每个绝对差。2个分数的向量,只有一个绝对差;3个分数,有3个绝对差异;4分,有6个绝对差;一般公式是n*(n-1)/2 绝对差。例如,假设我有一个向量:
c(3,4,5,6)
我可以手动计算每个绝对差异,方法是获取每个分数并从其他分数中减去它,然后获取结果差异的绝对值。例如:
|3-4| = 1
|3-5| = 2
|3-6| = 3
|4-5| = 1
|4-6| = 2
|5-6| = 1
其次,我想取绝对差异的平均值。例如:
(1 + 2 + 3 + 1 + 2 + 1)/6 = 1.666666666666666
有谁知道可以做到这一点的R函数?显然,当向量内的分数n较少时,可以手动创建for循环;但我想将该函数应用于具有 1000 分数的向量。