我有一个任意顺序的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很小时,可以创建循环手册;但我想将该函数应用于具有1000分数的向量。