Порядковая логистическая регрессия в R - PullRequest
0 голосов
/ 29 марта 2019

Я работаю над набором данных, в котором моя целевая переменная CLASS имеет три категориальных значения.HIGH,LOW AND MEDIUM

Теперь, когда я применяю Порядковую логистическую регрессию и запускаю команду polr.Показывает эту ошибку «попытка найти подходящие начальные значения не удалась».Я думаю, что моя целевая переменная не упорядочена.Кто-нибудь может сказать мне, как организовать Sv упорядоченных значений?

model <- polr(Class~., data= training, Hess = TRUE)

Ошибка в опросе (Class ~., Data = training, Hess = TRUE): попытка найти подходящие начальные значения не удалась. Дополнительно: Предупреждающие сообщения: 1: glm.fit: алгоритм не сходится 2: glm.fit: подогнанные вероятности численно 0 или 1 произошло

1 Ответ

0 голосов
/ 29 марта 2019

Пожалуйста, предоставьте воспроизводимые данные. В любом случае, генерация некоторых данных с неупорядоченной зависимой переменной Class не дает мне этой ошибки. Смотрите здесь:

# library the package for polr function
library("MASS")

# a sample size of 30
n <- 30

# generating a factor with smple size n and with a frequency for each level of n/3
Class <- factor(rep(c("HIGH", "LOW", "MEDIUM"), each= n/3))

# leaving it an unordered factor by using # (code not run)
# Class <- ordered(Class, levels= c("LOW", "MEDIUM", "HIGH")) 

# generating a data frame with two random variables
set.seed(1)
training <- data.frame(matrix(rnorm(2*n), ncol=2))

# adding the dependent variable Class to te data frame
training$Class <- Class

# running model
m <- polr(Class~., data= training, Hess = TRUE)

# look at coefficients and tests
library("AER") 
coeftest(m) 

Это говорит о том, что порядок факторов не является проблемой. И действительно, запрос Google показал мне похожие ошибки в GLM, которые касаются сходимости, а не фактора порядка. Это, возможно, делает вопрос дубликатом. См. Здесь, например, Почему я получаю предупреждения "алгоритм не сходится" и "подогнаны с вероятностью 0 или 1" с помощью команды glm?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...