R のセミバリアンス データからバリオグラム フィットを作成したいと思います。
バリオグラムの適合には、vgm によって生成されたオブジェクトと、バリオグラムによって生成された raw.vgm が必要であることを認識しています。次に例を示します。
x = seq(0,300,by=300/100)
y = seq(0,0.9,by=(0.9/100))
Z = seq(0.0,10.0,by=(10/100))
raw.dat = data.frame(x=x,y=y,Z=Z)
g <- gstat(formula=Z~1, locations=~x+y, data=raw.dat)
raw.vgm <- variogram(g)
vg.exp <- vgm(psill=0.8,model='Exp', range = 50)
fit.exp <- fit.variogram(raw.vgm , model = vg.exp)
ただし、ガンマ (半分散) と距離の値が既にある場合、そこから gstat オブジェクトを取得するにはどうすればよいでしょうか?
以下はエラーをスローします。
dist = seq(0,30,by=0.3)
gamma = seq(0,0.9,by=(0.9/100))
raw.vgm = data.frame(dist=dist,gamma=gamma)
vg.exp <- vgm(psill=0.8,model='Exp',range=20)
fit.exp <- fit.variogram(raw.vgm, model=vg.exp)
エラーは次のとおりです。
Error in fit.variogram(raw.vgm, model = vg.exp) :
object should be of class gstatVariogram or variogramCloud
ガンマと距離のラグしかありません。gstatVariogram または variogramCloud を作成するにはどうすればよいですか? ありがとう。