Чи можу я використовувати алгоритми glm, щоб зробити багаточленну логістичну регресію?


14

Я використовую spotfire (S ++) для статистичного аналізу в своєму проекті, і мені потрібно виконати багаточленну логістичну регресію для великого набору даних. Я знаю, що найкращий алгоритм був би mlogit, але він, на жаль, недоступний у s ++. Однак у мене є можливість використовувати алгоритм glm для цієї регресії. Я хочу уточнити дві речі тут:

1. Чи правильно я розумію, що glm також можна використовувати для запуску багаточленної логістичної регресії?

  1. Якщо відповідь на попереднє питання так, то які параметри слід використовувати в glm algo?

Спасибі,

Відповіді:


9

Так, за допомогою Poisson GLM (лінійна модель журналу) ви можете підходити до мультиноміальних моделей. Отже, багаточленні логістичні чи лінійні моделі Пуассона є рівнозначними.

Вам потрібно побачити випадкові підрахунки як випадкові змінні Пуассона із засобами і вказати наступну нижче лінійно-лінійну модельyijμij

log(μij)=o+pi+cj+xiβj

Для отримання багаточленної моделі logit параметри:

Параметр для кожного багаточленного спостереження, наприклад індивіди або група. Це забезпечує точне відтворення мультиноміальних знаменників і фактично встановлює еквівалентність Пуассонової та мультиноміальної моделі. Вони зафіксовані в мультиноміальній ймовірності, але випадкові в імовірності Пуассона.pi

Параметр для кожної категорії відповідей. Таким чином, підрахунок може бути різним для кожної категорії відповідей, і поля можуть бути неоднаковими.cj

Те, що вас насправді цікавить, - це умови взаємодії які представляють ефекти на шанси відповіді .xiβjxij

Коефіцієнти журналу можна просто обчислити за допомогою . Імовірно, що спостереження i потрапить у категорію відповідей j відносно категорії відповіді .log(μij/μik)=(cjck)+xi(βjβk)k

Тоді параметри в мультиноміальній моделі logit (позначені латинськими літерами) можуть бути отримані як різниці між параметрами у відповідній лінійно-лінійній моделі, тобто та .aj=αjαkbj=βjβk


Дякую Момо. Це справді корисно. Моє програмне забезпечення надає мені можливість вибору сім'ї як "можливість", а посилання як "журнал" під час роботи з алогоритмом GLM. Тому я думаю, що саме тут потрібно те, що потрібно.
Рагвендра

7

Так, ви можете, і насправді це саме те, що R пакет GLMNET робить для багаточленної логістичної регресії. Запис функції вірогідності журналу як:

LogL=icniclog(pic)

icnicicnic=1

pic=exp(xiTβc)cexp(xiTβc)

(β1,,βC)

pic=exp(xiTβc)exp(xiTβc)+A where Aβc=0
pic=Bexp(xiTβc)+A where Bβc=0

βcWii,c=nicpic(1pic)(XTWX)1XTWY


Wk

β

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