首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >协方差矩阵

协方差矩阵
EN

Stack Overflow用户
提问于 2013-03-20 06:01:25
回答 1查看 2.8K关注 0票数 2

我想知道是否有人可以向我解释一下geoR软件包是如何计算协方差函数的?我的意思是你会怎么手工做呢?

代码语言:javascript
复制
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)

然后你会得到:

代码语言:javascript
复制
         [,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中做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-20 06:27:52

要了解包或函数是如何工作的,最好的方法是查看源代码。这是开源项目最棒的事情之一,你可以做到这一点。

尝试键入varcov.spatial或在解包的tar包中搜索函数定义

要计算协方差(取决于点之间的距离),您需要计算

  • 点之间的距离(您实际上只需要较低的三角形,因为它将对称
  • 协方差函数在每个距离的值
  • 从这些计算出的协方差形成完整的对称方差协方差矩阵。

协方差函数在?cov.spatial中定义。您可以在R中调用cov.spatial来计算这些值( geoR::varcov.spatial就是这样做的)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15511354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档