[英]Understanding errors from ordinal logistic regression
我正在使用MASS::polr
進行順序邏輯回歸,但我遇到了很多錯誤,希望人們能啟發我。
首先,如果運行此函數,該函數將無法找到起始值:
MASS::polr(as.ordered(cyl)~mpg+gear,mtcars)
因此,如果指定起始值,則會因optim
指出“ opttim提供的非有限值”而出錯:
MASS::polr(as.ordered(cyl)~mpg+gear,mtcars,start=c(1,1,1,1))
在閱讀了一些R-help以及之前有關此問題的堆棧溢出問題之后,響應通常是數據有問題,即響應變量的類別值相對較少,但是在這種情況下,我看不到任何錯誤與mtcars
。
任何有關如何診斷和處理將影響MASS::polr
數據問題的指導,將不勝感激。
問候
通過?polr
進行清道夫搜尋,起始值應“以c(coefficients, zeta)
格式指定” 。 往下看,我們看到zeta
是“類邊界的截距”。 。 在“ 詳細信息”部分,我們可以看到zeta值必須排序:
zeta_0 = -Inf < zeta_1 < ... < zeta_K = Inf
([sic],因為最后應該是< Inf
。)因此,您需要第二個zeta值大於第一個zeta值。 例如,這有效:
MASS::polr(as.ordered(cyl) ~ mpg + gear, mtcars, start = c(1, 1, 1, 2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.