Плохая совместимость MuMin с мультиномными (nnet) объектами, имеющими 3-х уровневые переменные ответа?

Я сталкиваюсь с проблемой при попытке использовать функцию model.avg из MuMin пакет на объектах, полученных в результате функции multinom (пакет nnet). Хотя ручной список как multinom совместим, model.avg Функция не возвращает средние коэффициенты модели для объясняющих переменных, как я ожидаю.

Я знаю, что проблема не существует, когда multinom Переменная reponse только в 2 уровня, так что, я думаю, это зависит от структуры результирующего объекта с множеством объектов. Однако я не знаю, как решить эту проблему.

Вот пример кода, где функция model.avg работает как положено:

#### MuMIn example  
library(MuMIn)  
data(Cement)  
fm1 <- lm(y ~ ., data = Cement)  
dd <- dredge(fm1)  
summary(model.avg(dd, subset = delta < 4))$coefmat

Результаты:

               Estimate Std. Error Adjusted SE   z value  Pr(>|z|)
(Intercept) 64.69312754 22.2354794  22.4624137 2.8800613 0.0039760
X1           1.45579791  0.2036676   0.2193043 6.6382554 0.0000000
X2           0.62502598  0.1202570   0.1291705 4.8387682 0.0000013
X4          -0.47600710  0.2215167   0.2309395 2.0611767 0.0392862
X3          -0.02153196  0.3767120   0.3924356 0.0548675 0.9562440

В этом случае функция model.avg возвращает Model-averaged coefficients (колонка Estimate) для объясняющих переменных (то есть X1-X4), как и ожидалось.

Теперь, если я хочу применить это к multinom объект (переменная ответа минимум с 3 уровнями):

#### application to multinomial regression
library(foreign) ; library(nnet) ; library(MuMIn)
ml <- read.dta("http://www.ats.ucla.edu/stat/data/hsbdemo.dta")
ml$prog2 <- relevel(ml$prog, ref = "academic")
test <- multinom(prog2 ~ ses + write + schtyp, data = ml)
# [...] verbosity not displayed here
dd <- dredge(test)
# [...] verbosity not displayed here
summary(model.avg(dd, subset = delta < 4))$coefmat

Результаты

         Estimate Std. Error  z value    Pr(>|z|)
general  2.850316   1.169132 2.437977 0.014769732
vocation 5.134921   1.173878 4.374322 0.000012181

Здесь функция возвращает "средние коэффициенты модели" для разных уровней переменной отклика (т.е. general а также vocation), а не для модельных средних коэффициентов для объясняющих переменных.

Если это возможно, подскажите пожалуйста, как получить Model average coefficients для пояснительных переменных из multinom объекты?

Спасибо заранее.

1 ответ

Решение

Это действительно была ошибка с извлечением коэффициентов из мультиномных объектов. Это исправлено в MuMIn 1.9.13.

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