SSブログ

R: クリギングふたたび [統計]

ひさしぶりにRでクリギングをしてみる。かなりわすれている。library(geoR)data(ca20)をサンプルにしてみる。

library(geoR)
data(ca20)

png("Rplot001.png", width = 900, height = 900,
    pointsize = 14)
plot(ca20)
dev.off()

出力
Rplot001.png

バリオグラム。こういうやり方でよかったのか。あとで教科書を確認しよう。

v <- variog(ca20)
vf <- variofit(v, ini.cov.pars = c(100, 100),
               cov.model = "gaussian")
summary(vf)

png("Rplot002.png", width = 500, height = 500,
    pointsize = 14)
plot(v)
lines(vf)
dev.off()

出力

$pmethod
[1] "WLS (weighted least squares)"

$cov.model
[1] "gaussian"

$spatial.component
  sigmasq       phi 
 90.90173 309.20958 

$spatial.component.extra
kappa 
  0.5 

$nugget.component
   tausq 
60.39267 

$fix.nugget
[1] FALSE

$fix.kappa
[1] TRUE

$practicalRange
[1] 535.1856

$sum.of.squares
   value 
244168.1 

$estimated.pars
    tausq   sigmasq       phi 
 60.39267  90.90173 309.20958 

$weights
[1] "npairs"

$call
variofit(vario = v, ini.cov.pars = c(100, 100), cov.model = "gaussian")

attr(,"class")
[1] "summary.variomodel"

Rplot002.png

で、クリギング。

loc <- expand.grid(seq(4900, 6000, 25),
                   seq(4800, 5800, 25))
k <- krige.conv(ca20, locations = loc,
                krige = krige.control(cov.pars = vf$cov.pars))

png("Rplot003.png", width = 900, height = 900,
    pointsize = 14)
image(k)
dev.off()

出力
Rplot003.png


タグ:R
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:学問

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0