簡體   English   中英

了解有序邏輯回歸中的錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM