Я пытаюсь предсказать отрицательную биномиальную модель для стека растров, используя функцию predict в пакете raster. Мне нужно включить смещение, чтобы нормализовать мою переменную счетчика. Я безуспешно пытался заставить это работать, используя метод, в котором член смещения включен в модель следующим образом:
condor.glm <- glm.nb(y_count ~ logsafefood + logpigharvest +
logintdist + houseden + pubforest + pubrange +
privforest + privrange + offset(log(offset)),
data=merge.Hex, control=glm.control(maxit=1000))
predict(rasStack2, condor.glm, filename="cencal_predictlow_model15.img",
overwrite=TRUE, type="response", progress="text",na.rm=TRUE)
R выдает эту ошибку:
Error in log(offset) : non-numeric argument to mathematical function
Если вместо этого я передам offset в качестве аргумента:
condor.glm <- glm.nb(y_count ~ logsafefood + logpigharvest +
logintdist + houseden + pubforest + pubrange +
privforest + privrange,
offset=log(offset),
data=merge.Hex, control=glm.control(maxit=1000))
predict(rasStack2, condor.glm, filename="cencal_predictlow_model15.img",
overwrite=TRUE, type="response", progress="text",na.rm=TRUE)
R создает поверхности прогноза, но все значения равны.
Есть предложения, как это сделать правильно?
str(offset)? - person IRTFM   schedule 27.02.2016