Как создать матрицу расстояний, содержащую средние абсолютные баллы между каждой строкой?

Учитывая матрицу

     X1 X2 X3 X4 X5
[1,]  1  2  3  2  1
[2,]  2  3  4  4  3
[3,]  3  4  4  6  2
[4,]  4  5  5  5  4
[5,]  2  3  3  3  6
[6,]  5  6  2  8  4

Я хочу создать матрицу расстояний, содержащую абсолютную среднюю разницу между каждой строкой каждого столбца. Например, расстояние между X1 и X3 должно быть = 1,67 при условии, что:

абс.(1 - 3) + абс.(2-4) + абс.(3-4) + абс.(4-5) + абс.(2 -3) + абс.(5-2) = 10/6 = 1,67.

Я ПЫТАЛСЯ использовать функцию designdist в веганском пакете следующим образом:

designdist(t(test), method = "abs(A-B)/6", terms = "minimum")

Результирующее расстояние для столбцов 1 и 3 равно 0,666. Проблема с этой функцией заключается в том, что она суммирует все значения в каждом столбце, а затем вычитает их. Но мне нужно суммировать абсолютные различия между каждой строкой (отдельно, абсолютной), а затем разделить ее на N.

6
задан yoozer8 22 May 2012 в 17:48
поделиться