Кокригирование: невозможно сопоставить вариограмму с подсетевыми данными (ошибка вариабельности нулевого расстояния)

Я не могу получить fit.lmc функция gstat подгонять вариограммы, когда главные и вспомогательные переменные точно не связаны.

Например, с набором данных meuse, рассмотрим, что мы krige lead в качестве главной переменной с помощью copper измерения как вспомогательная переменная. Мы подмножество lead для моделирования более редких измерений и, следовательно, необходимости в кокринге с более плотным copper измерения:

library("gstat")
data("meuse")
coordinates(meuse) = ~x+y

g <- gstat(NULL, data=meuse[1:80,], formula=lead ~ 1) # subset
g <- gstat(g, data=meuse, formula=copper ~ 1)
v <- variogram(g)
plot(v) # see we have a zero distance semivariance dot in panel var2.var2
g <- fit.lmc(v=v, g, vgm("Sph")) # error because of this zero dist semivariance

Принимая во внимание, что, если никакое подмножество не сделано (несколько ограничивающий интерес к cokriging no?), Все работает отлично. Это потому, что, весьма подозрительно (для меня), точка нулевого расстояния на кросс-вариограмме не появляется:

g <- gstat(NULL, data=meuse, formula=lead ~ 1)
g <- gstat(g, data=meuse, formula=copper ~ 1)
v <- variogram(g)
plot(v) # no zero dist dot on var1.var2 panel
g <- fit.lmc(v=v, g, vgm("Sph")) # fit fine with default fit.method

Итак, мой вопрос (ы):

  1. как мы можем иметь больше точек на кросс-вариограмме, когда мы используем меньше данных?
  2. почему эта нулевая точка расхождения появляется только при подстановке данных?
  3. почему отсутствие нуля dist должно отсутствовать, когда нам нужно колокейшн в некоторых точках для кокрига?

Я надеюсь, что кто-то может указать, что мне здесь не хватает!

0 ответов

Другие вопросы по тегам