Làm thế nào để đối phó với một lỗi, chẳng hạn như Hệ số: 14 không được xác định do số ít điểm trong R?


15

Khi thực hiện GLM và bạn gặp lỗi "không xác định do điểm kỳ dị" trong đầu ra anova, làm thế nào để chống lại lỗi này xảy ra?

Một số người cho rằng đó là do sự cộng tác giữa các hiệp phương sai hoặc một trong các mức không có trong tập dữ liệu (xem: diễn giải "không được xác định vì số ít" trong lm )

Nếu tôi muốn xem những "điều trị đặc biệt" đang thúc đẩy các mô hình và tôi có 4 cấp độ điều trị: Treat 1, Treat 2, Treat 3Treat 4, được ghi lại trong bảng tính của tôi như sau: khi Treat 1là 1 phần còn lại là không, khi Treat 2là 1 phần còn lại là zero, vv, tôi sẽ phải làm gì?


Tôi thấy nhiều người có vấn đề này - Có ai hiểu câu trả lời cho truy vấn của người này không? stat.ethz.ch/pipermail/r-help/2006-April/103836.html
Platypezid

Câu trả lời:


27

Bạn có thể nhận được lỗi đó vì hai hoặc nhiều biến độc lập của bạn hoàn toàn trùng khớp (ví dụ: các biến giả mã hóa sai để tạo các bản sao giống hệt nhau).

Sử dụng cor () trên dữ liệu hoặc bí danh () trên mô hình của bạn để kiểm tra kỹ hơn.


9
Cảm ơn đã không biết hàm alias (). Điều đó thực sự tiện dụng để có. Chúc mừng, O.
OFish

1

Lỗi "không được xác định do điểm kỳ dị" sẽ xảy ra do mối tương quan mạnh mẽ giữa các biến độc lập của bạn. Điều này có thể tránh được bằng cách có các biến giả n-1. Trong trường hợp của bạn, đối với biến Điều trị, bạn nên sử dụng 3 biến giả nhị phân (Treat1, Treat2, Treat3).

Trong lập trình R, hồi quy tuyến tính funcin lm () sẽ dẫn đến "NA" là đồng hiệu quả cho các biến có tương quan cao.


1
Bạn có thể nói làm thế nào bạn thấy điều này như thêm vào câu trả lời hiện có? Có lẽ bằng cách chỉnh sửa nó?
mdewey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.