簡體   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