我想知道是否有人可以向我解释一下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中做到这一点。
发布于 2013-03-20 06:27:52
要了解包或函数是如何工作的,最好的方法是查看源代码。这是开源项目最棒的事情之一,你可以做到这一点。
尝试键入varcov.spatial或在解包的tar包中搜索函数定义
要计算协方差(取决于点之间的距离),您需要计算
协方差函数在?cov.spatial中定义。您可以在R中调用cov.spatial来计算这些值( geoR::varcov.spatial就是这样做的)
https://stackoverflow.com/questions/15511354
复制相似问题