Матрица расстояний на языке программирования R?

Я не эксперт по R и не очень хорошо разбираюсь в статистике, поэтому буду краток.

Я использую R, чтобы получить матрицу расстояний матрицы, показанной ниже, так, как она выглядит на R.

введите здесь описание изображения

Когда я применяю dist(matrix), я вижу следующее:

          1         2         3         4         5         6
2 16.155494                                                  
3  5.830952 15.329710                                        
4  2.236068 18.055470  6.244998                              
5  7.681146 13.928388  9.110434  8.124038                    
6  8.306624 11.489125  9.110434  9.273618  2.449490          
7 11.090537 10.392305 12.124356 12.247449  5.099020  3.464102

Итак, у меня три вопроса: во-первых, это результат в порядке?, во-вторых, почему в расчете меньше строк, чем раньше? и, наконец, почему столбцов больше, чем в начале?


person Leonardo    schedule 13.05.2012    source источник


Ответы (1)


Я получаю тот же результат. (Является ли это «правильным» может зависеть от ваших целей. Ваш последний вопрос подсказывает мне, что вы не понимаете, что это расстояния между строками.) Длина возвращаемого объекта всегда равна количеству столбцов в combn(n,2) и combn(7,2))==21 в этом случае, где n = количество строк. Он отображается в виде нижней треугольной матрицы размерности (n-1)x(n-1). Строки №1 нет просто потому, что расстояние от строки до самой себя равно нулю, и печатать его было бы бесполезно. Также будет n-1 столбцов, где n — количество строк, независимо от количества исходных столбцов. Количество столбцов определяет только размерность пространства, в котором рассчитываются расстояния.

person IRTFM    schedule 13.05.2012