свимультином в R

#r #regression #glm #multinomial

#r #регрессия #glm #многочленный

Вопрос:

Я использую большой набор данных и провел несколько логистических регрессий svyglm() . Сейчас я изучаю зависимую переменную с как минимум 5 возможными результатами. Я обнаружил svymultinom , но у меня проблемы с кодом. Я получаю следующую ошибку:

 mmodel <- svymultinom(outcome3 ~ married, dataDesign)
  

Ошибка в UseMethod («withReplicates», design): нет применимого метода для ‘withReplicates’, применяемого к объекту класса «c (‘survey.design2’, ‘survey.design’)»

Может кто-нибудь привести пример, как использовать svymultinom ?

Ответ №1:

Похоже, что svymultinom (вы должны указать пакет, в котором он находится) работает для проектов с весом репликации и что ваш дизайн не является дизайном с весом репликации.

Я бы использовал новый svyVGAM пакет вместо,

 library(svyVGAM)
mmodel <- svy_vglm(outcome3 ~ married, family=multinomial, design=dataDesign) 
  

Вы также могли бы сделать

 svymultinom(outcome3~married, design=as.svrepdesign(dataDesign))
  

но svyVGAM::svy_vglm решение чище

Комментарии:

1. Спасибо, доктор Ламли. Я только что просмотрел вашу документацию по svyVGAM и это именно то, что мне было нужно.

2. Я запустил свою модель, используя как svy_vglm, так и svymultinom, но результаты для них сильно отличаются. Я также провел серию отдельных регрессий svyglm, и эти результаты были похожи на svymultinom. Почему я получаю такие кардинально разные коэффициенты между svy_vglm и svymultinom?

3. Вы установили контрольные уровни для факторов одинаковыми? Возможно, вам понадобится multinomial(refLevel=1) . В противном случае вам нужно будет предоставить некоторую фактическую информацию о результатах

4. Вот и все! Это было то, что я упустил из виду. Спасибо!