Hệ thống Error Lỗi là tính toán đơn lẻ khi chạy glm


29

Tôi đang sử dụng gói mạnh mẽ để chạy ước tính glm. Tuy nhiên khi tôi làm điều đó, tôi nhận được lỗi sau:

Error in solve.default(crossprod(X, DiagB * X)/nobs, EEq) : 
  system is computationally singular: reciprocal condition number = 1.66807e-16

Điều này có nghĩa là gì / chỉ ra? Và làm thế nào tôi có thể gỡ lỗi nó?

Tái bút Nếu bạn cần bất cứ điều gì (công thức / đặc điểm kỹ thuật hoặc dữ liệu) để trả lời, tôi sẵn sàng cung cấp nó.

Câu trả lời:


26

Điều đó có nghĩa là ma trận thiết kế của bạn không thể đảo ngược và do đó không thể được sử dụng để phát triển mô hình hồi quy. Kết quả này từ các cột phụ thuộc tuyến tính, tức là các biến tương quan mạnh. Kiểm tra hiệp phương sai (hoặc tương quan) của các biến của bạn để điều tra xem có bất kỳ biến nào có khả năng bị xóa không. Bạn đang tìm hiệp phương sai (hoặc tương quan) >> 0. Ngoài ra, bạn có thể tự động hóa lựa chọn biến này bằng cách sử dụng hồi quy từng bước.

Điều này cũng có thể là kết quả của việc có nhiều biến hơn các quan sát, trong trường hợp đó, ma trận thiết kế của bạn có thể không có thứ hạng đầy đủ. Đây là một chút khó khăn hơn để sửa chữa, nhưng có nhiều cách. Tôi tin rằng hồi quy lasso được cho là hoạt động tốt khi dữ liệu "rộng" hơn "dài".

Hãy ghi nhớ: nếu bạn quyết định thử lasso hoặc lựa chọn từng bước, bạn sẽ làm được nhiều hơn (về mặt lựa chọn biến) thay vì chỉ xử lý đa tuyến.


Cảm ơn, hai câu hỏi: 1. Bạn có biết bất kỳ thủ tục nào trong r, điều đó có thể hoạt động tốt với tôi trong việc gỡ lỗi này không? 2. Tôi có thể thấy rằng khi tôi chạy cùng một mô hình trên cùng một dữ liệu chính xác với glm () thay vì glmrob () tôi không gặp bất kỳ lỗi nào - điều đó có nghĩa hay không, có nghĩa là có lỗi trong glmrob () chức năng?
NK1

2

Đã dành một thời gian dài cho lỗi này nhưng kiểm tra trang này đã giải quyết nó cho tôi

https://www.kaggle.com/c/house-prices-advified-regression-techniques/discussion/24586

Về cơ bản, bạn chỉ có thể thay đổi phương pháp sử dụng chuột. Tôi đã sử dụng ppn và thay đổi nó thành giỏ hàng


2
Hãy cố gắng làm cho câu trả lời khép kín trong văn bản trả lời của bạn, xin vui lòng. Bằng cách đó, mọi người có nhiều khả năng đọc nó và ít có khả năng xóa nó vì quá ngắn và không theo chủ đề.
Carl
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.