Помилка “система обчислювально є єдиною” під час запуску glm


29

Я використовую пакет robustbase, щоб виконати оцінку glm . Однак коли я це роблю, я отримую таку помилку:

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

Що це означає / вказує? І як я можу це налагодити?

PS. Якщо вам потрібно що-небудь (формула / специфікація або дані), щоб відповісти, я з радістю надам.

Відповіді:


26

Це означає, що ваша матриця дизайну не повертається, і тому її не можна використовувати для розробки регресійної моделі. Це є результатом лінійно залежних стовпців, тобто сильно корельованих змінних. Вивчіть парну коваріацію (або кореляцію) змінних, щоб дослідити, чи є змінні, які потенційно можуть бути видалені. Ви шукаєте коваріації (або кореляції) >> 0. Крім того, ви можете, ймовірно, автоматизувати цей змінний вибір, використовуючи пряму ступінчату регресію.

Це також може бути результатом того, що ви маєте більше змінних, ніж спостереження. У такому випадку ваша матриця проекту, ймовірно, не є повною мірою. Це трохи складніше виправити, але є способи. Я вважаю, що регресія лассо повинна працювати добре, коли дані "ширші", ніж "довгі".

Майте на увазі: якщо ви вирішили спробувати ласо або поетапний вибір, ви робите набагато більше (з точки зору змінного вибору), ніж просто обробляти мультиколінеарність.


Дякую, два питання: 1. Чи знаєте ви про будь-яку процедуру в r, яка могла б спрацювати мені для налагодження цього? 2. Я можу бачити, що коли я запускаю абсолютно таку ж модель за точно такими ж даними з glm () замість glmrob (), я не отримую жодних помилок - це має сенс, чи це означає помилку в glmrob () функція?
NK1

2

На цій помилці довго витрачався, але замовте цю сторінку, яка вирішила її для мене

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

В основному ви можете просто змінити метод використання мишей. Я використовував ppn і змінив його в кошик


2
Спробуйте зробити відповідь самостійною у тексті вашої відповіді, будь ласка. Таким чином, люди з більшою ймовірністю читають його і рідше видаляють його як занадто короткий і не тематичний.
Карл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.