Як боротися з помилкою, такою як "Коефіцієнти: 14 не визначено через особливості" у R?


17

Коли ви робите GLM, і ви отримуєте помилку "не визначено через особливості" у виході anova, як можна протидіяти цій помилці?

Деякі припустили, що це пов'язано з колінеарністю між коваріатами або що один із рівнів відсутній у наборі даних (див.: Інтерпретація "не визначено через особливості" в мкм )

Якби я хотів , щоб побачити , який «особливий режим» водіння моделі і у мене є 4 рівня лікування: Treat 1, Treat 2, Treat 3і Treat 4, які записані в моїй таблиці як: коли Treat 1є 1 інші дорівнюють нулю, коли Treat 2дорівнює 1 , інші дорівнюють нулю, і т.д., що я мав би зробити?


Я бачу, що у багатьох людей є ця проблема. Чи хтось розуміє відповідь на цей запит? stat.ethz.ch/pipermail/r-help/2006-April/103836.html
Platypezid

Відповіді:


28

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

Використовуйте cor () на своїх даних або псевдонім () на своїй моделі для більш детального огляду.


11
Спасибі не знали функцію псевдоніма (). Це справді зручно мати. Ура, О.
ОФіш

Не знав теж функції alias. Дуже приємно.
igorkf

1

Помилка "не визначена через особливості" виникне через сильну кореляцію між вашими незалежними змінними. Цього можна уникнути, якщо мати n-1 фіктивних змінних. У вашому випадку для змінної лікування слід використовувати 3 бінарні манекенні змінні (Treat1, Treat2, Treat3).

У програмуванні R лінійний регресійний функтин lm () призведе до "NA" як ефективного для сильно корельованих змінних.


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