0

我有一个任意顺序的 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 分数的向量。

4

0 回答 0