Vì vậy, đây là một câu hỏi rất đơn giản, dường như không thể hình dung ra được.Tại sao tôi nhận được thuật toán "thuật toán không hội tụ" và "được trang bị prob số 0 hoặc 1" với cảnh báo glm?
Tôi đang chạy nhật ký bằng chức năng glm, nhưng tiếp tục nhận được thông báo cảnh báo liên quan đến biến độc lập. Chúng được lưu trữ dưới dạng các yếu tố và tôi đã thay đổi chúng thành số nhưng không có may mắn. Tôi cũng mã hóa chúng vào 0/1 nhưng điều đó cũng không hoạt động.
Vui lòng trợ giúp!
> mod2 <- glm(winorlose1 ~ bid1, family="binomial")
Warning messages:
1: glm.fit: algorithm did not converge
2: glm.fit: fitted probabilities numerically 0 or 1 occurred
Tôi cũng đã thử nó trong Zelig, nhưng lỗi tương tự:
> mod2 = zelig(factor(winorlose1) ~ bid1, data=dat, model="logit")
How to cite this model in Zelig:
Kosuke Imai, Gary King, and Oliva Lau. 2008. "logit: Logistic Regression for Dichotomous Dependent Variables" in Kosuke Imai, Gary King, and Olivia Lau, "Zelig: Everyone's Statistical Software," http://gking.harvard.edu/zelig
Warning messages:
1: glm.fit: algorithm did not converge
2: glm.fit: fitted probabilities numerically 0 or 1 occurred
EDIT:
> str(dat)
'data.frame': 3493 obs. of 3 variables:
$ winorlose1: int 2 2 2 2 2 2 2 2 2 2 ...
$ bid1 : int 700 300 700 300 500 300 300 700 300 300 ...
$ home : int 1 0 1 0 0 0 0 1 0 0 ...
- attr(*, "na.action")=Class 'omit' Named int [1:63021] 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 ...
.. ..- attr(*, "names")= chr [1:63021] "3494" "3495" "3496" "3497" ...
Điều này sẽ không thể trả lời mà không có một số thông tin chi tiết về dữ liệu của bạn. 'str (dat)' chẳng hạn. Ngoài ra, đó là những cảnh báo, không phải lỗi. Có một sự khác biệt lớn. – joran
Tôi chỉ muốn lưu ý rằng có một gói 'glm2' mà tuyên bố để đạt được hội tụ nơi' glm' không. Tôi không biết điều này có liên quan đến vấn đề ở đây hay không. Xem http://journal.r-project.org/archive/2011-2/RJournal_2011-2_Marschner.pdf –
Có vẻ như bạn đang làm việc với dữ liệu phân loại, tôi sẽ xem xét truyền các biến số nguyên của bạn thành các yếu tố. dat $ home <- as.factor (dat $ home) – eamo