Мне было интересно, может ли кто-нибудь объяснить мне, как пакет geoR вычисляет функцию ковариации? Я имею в виду, как вы это сделаете вручную?covariance matrix
library(geoR)
#suppose I have the following coordinates
X = c(60,30,20,40)
Y = c(50,20,50,50)
my_coordinates = cbind(X,Y)
print(my_coordinates)
#computing covariance
my_cov= varcov.spatial(my_coordinates,cov.model="exp", cov.pars=c(0.2,25))
print(my_cov)
И вы получите:
[,1] [,2] [,3] [,4]
[1,] 0.20000000 0.03664442 0.04037930 0.08986579
[2,] 0.03664442 0.20000000 0.05645288 0.05645288
[3,] 0.04037930 0.05645288 0.20000000 0.08986579
[4,] 0.08986579 0.05645288 0.08986579 0.20000000
Однако, один, возможно, захотите сделать это в Matlab, а также.
Вы посмотрели источник? Вы можете сделать это, просто введя имя функции в командной строке R. Функция включает в себя несколько вариантов в соответствии с прилагаемыми аргументами, но отдельные коды кода не выглядят особенно неясными. – walkytalky
Как указано ниже, ваша матрица расстояний 'h' не соответствует вашим данным. – mnel