У меня есть матрица точек, которые я хотел бы кластеризовать вручную (без функций).
> X=matrix(c( 9, 7, 1, 8, 1, 5, 6,1, 7, 9, 1, 7, 5, 4), nrow=2, ncol=7, byrow = TRUE)
> print(X)
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 9 7 1 8 1 5 6
[2,] 1 7 9 1 7 5 4
Для этого я бы хотел вычислить матрицу расстояний между каждой парой точек в X, итоговая матрица должна выглядеть так:
distances=matrix(c(0, 6.32, 11.3, 1, 10, 5.66, 4.24,
6.32, 0, 6.32, 6.08, 6, 2.83, 3.16,
11.3, 6.32, 0, 10.6, 2, 5.66, 7.07,
1, 6.08, 10.6, 0, 9.22, 5, 3.61,
10, 6, 2, 9.22, 0, 4.47, 5.83,
5.66, 2.83, 5.66, 5, 4.47, 0, 1.41,
4.24, 3.16, 7.07, 3.61, 5.83, 1.41, 0),nrow=7, ncol=7, byrow = TRUE)
Как рассчитать это матрица расстояний? Использование функции dist()
не работает.