【发布时间】:2013-03-19 22:01:25
【问题描述】:
我想知道是否有人可以向我解释 geoR 包如何计算协方差函数?我的意思是你会怎么手工做?
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 命令提示符下键入函数名称即可。根据提供的参数,该函数包括几个变体,但各个代码路径看起来并不特别模糊。
-
如下所述,您的距离矩阵
h与您的数据不对应。