Простая вариограмма в R, понимание gstat::variogram() и объекта gstat

У меня есть data.frame в R, чьи переменные представляют местоположения, а чьи наблюдения являются мерами определенной переменной в этих местоположениях. Я хочу измерить ослабление зависимости для определенных мест в зависимости от расстояния, поэтому вариограмма особенно полезна для моих исследований.

Я пытаюсь использовать библиотеку gstat, но меня немного смущают некоторые параметры. Насколько я понимаю (эмпирическая) вариограмма должна быть нужна только в качестве исходных данных:

  1. Расположение переменных
  2. Наблюдения за этими переменными

А затем другие параметры, такие как максимальное расстояние, направления, ...

Теперь функция gstat::variogram() требует в качестве первого входа объект класса gstat. Проверяя документацию функции gstat(), я вижу, что она выводит объект этого класса, но эта функция требует аргумента formula, который описывается как:

формула, определяющая зависимую переменную как линейную модель независимых переменных; предположим, что зависимая переменная имеет имя z, для обычного и простого кригинга используется формула z~1; для простого кригинга также определите бета (см. ниже); для универсального кригинга предположим, что z линейно зависит от x и y, используйте формулу z~x+y

Может ли кто-нибудь объяснить мне, для чего эта формула?


person D1X    schedule 20.08.2017    source источник


Ответы (1)


пытаться

methods(variogram)

и вы увидите, что у gstat есть несколько методов для вариограммы, один из которых требует объекта gstat в качестве первого аргумента.

Учитывая data.frame, проще всего использовать метод формулы:

variogram(z~1, ~x+y, data)

который указывает, что в data, z является интересующей наблюдаемой переменной, ~1 указывает модель постоянного среднего, ~x+y указывает, что координаты находятся в столбцах x и y из data.

person Edzer Pebesma    schedule 29.08.2017