Я анализирую данные Европейского социального исследования. Из-за отсутствия большого количества данных я использовал пакет amelia для вменения. Зависимое значение является порядковым с 4-мя значениями, поэтому я планировал выполнить упорядоченную логистическую регрессию с функцией ologit в пакете Zelig:
z.out <- zelig(as.factor(Y) ~ X1 + X2, model = "ologit", data = ameliadata)
Этот код будет запущен, но когда я запрошу результаты, отображается следующий код ошибки:
z.out:
Модель: ошибка комбинированных вычислений в se [i,] ‹- sqrt (diag (vcovlist [[i]])): количество заменяемых элементов не кратно длине замены
У меня есть пять отдельных наборов условно исчисленных данных. Анализируя отдельно, я могу использовать Зелиг и функцию «ologit» с каждым из этих пяти. Проблема возникает только тогда, когда я использую свой комбинированный объект данных amelia. Я пытался оценить разные модели с одним и тем же выходом амелии, и, похоже, у меня есть проблема только с теми, которые связаны с упорядоченной регрессией. Например, "ls" -модель работает нормально, и если я изменю зависимую переменную на дихотомическую, я также могу без проблем запустить "logit" -модель.
Поэтому мне интересно, удавалось ли кому-нибудь запускать ologit с zelig на данных amelia ранее или есть ли у кого-нибудь представление о том, в чем может быть проблема? Буду очень признателен за любые идеи и предложения. Большое спасибо за ваше время и помощь.
Это пример с набором данных вина из порядкового номера:
library(Amelia)
library(Zelig)
library(ordinal)
data(wine)
w <- wine
set.seed(10)
w[sample(1:nrow(w), 20), "response"] <- NA
w[sample(1:nrow(w), 20), "rating"] <- NA
w[sample(1:nrow(w), 20), "temp"] <- NA
w[sample(1:nrow(w), 5), "contact"] <- NA
w[sample(1:nrow(w), 5), "bottle"] <- NA
w.amelia <- amelia(w, m = 5, idvars="bottle", ords = c("rating","judge"),
noms = c("contact", "temp"),
incheck = TRUE)
z.out <- zelig(rating ~ contact + temp, model = "ologit", data = w.amelia)
summary(z.out)