繁体   English   中英

R中的序数Logistic回归

[英]Ordinal Logistic Regression In R

我正在处理一个数据集,其中我的目标变量CLASS有三个分类值。 高,低和中等

现在当我应用Ordinal Logistic回归并运行polr命令时。 它显示此错误“试图找到合适的起始值失败”。 我认为我的目标变量没有订购。 谁能告诉我如何安排有序值的Sv?

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

polr出错(Class~。,data = training,Hess = TRUE):尝试找到合适的起始值失败另外:警告消息:1:glm.fit:算法没有收敛2:glm.fit:拟合概率数字0或1发生

请提供可重复的数据。 无论如何,使用无序因变量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) 

这表明要素顺序不是问题。 事实上,要求谷歌向我展示了glm中的类似错误,这是关于收敛而不是因素顺序。 这可能使问题重复。 看到这里,例如为什么我得到“算法没有收敛”和“用数字拟合0或1”警告与glm?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM