В пакете R spatstat
(я использую текущую версию 1.31-0
) есть опция use.gam
. Когда вы устанавливаете это значение true, вы можете включать сглаженные члены в линейный предиктор, так же, как вы это делаете с пакетом R mgcv
. Например,
g <- ppm(nztrees, ~1+s(x,y), use.gam=TRUE)
Теперь, если мне нужен доверительный интервал для перехвата, вы обычно можете использовать summary
или vcov
, что работает, когда вы не используете gam
, но не работает, когда вы используете гам.
vcov(g)
что дает сообщение об ошибке
Error in model.frame.default(formula = fmla, data =
list(.mpl.W = c(7.09716796875, :invalid type (list) for variable 's(x, y)'
Я знаю, что это стандартное приближение ошибки здесь не оправдано при использовании gam
, но это фиксируется в сообщении предупреждение:
In addition: Warning message: model was fitted by gam();
asymptotic variance calculation ignores this
Меня это не беспокоит - я готов оправдать использование этих стандартных ошибок для той цели, для которой я их использую - мне просто нужны числа и я бы не хотел, чтобы это делалось «самим писать».
Сообщение об ошибке, которое я получил выше, похоже, не зависит от набора данных, который я использую. Я использовал здесь пример nztrees
, потому что знаю, что он предварительно загружен с spatstat
. Похоже, он жалуется на саму переменную, но модель четко понимает синтаксис, поскольку она соответствует модели (и прогнозируемые значения для моего собственного набора данных выглядят неплохо, поэтому я знаю, что это не просто выкачивание мусора).
Есть ли у кого-нибудь какие-нибудь советы или идеи по этому поводу? Это ошибка? К моему удивлению, мне не удалось найти обсуждение этого в Интернете. Любая помощь или подсказки приветствуются.
Изменить: Хотя я окончательно ответил на свой вопрос здесь, я пока не приму свой ответ. Таким образом, если кто-то заинтересован и готов приложить усилия, чтобы найти "обходной путь" для этого, не дожидаясь следующего выпуска spatstat
, я могу наградить его / нее. В противном случае я просто приму свой ответ в конце периода вознаграждения.
coef(g)
работает), и вы можете построить прогнозируемые значения и т. Д. (Хотя, когда вы пытаетесь получить стандартные ошибки для прогнозов, вы снова возвращаетесь к этой ошибке). Какие-нибудь советы? - person Macro   schedule 28.02.2013