Які діагностичні діаграми існують для кількісної регресії?


25

Відповідаючи на запитання щодо OLS , мені цікаво: які діагностичні діаграми існують для кількісної регресії? (а чи є їх реалізація?)

Швидкий пошук в Google вже з'явився з черв'ячним сюжетом (про який я раніше ніколи не чув), і я з радістю дізнаюся про інші методи, про які ви могли б знати. (чи є хтось із них, перенесений з OLS для кількісної регресії?)


Я припускаю, що ви виявили, що бібліотека gamlss має втілення черв'ячного сюжету.
Пітер Елліс

Відповіді:


16

Квантильна регресія не передбачає розподілу припущень, тобто припущень щодо залишків, крім припущення, що змінна реакції майже безперервна. Якщо ви вирішуєте проблему оцінки одного квантиля як предикторів функції X, далеко і далеко, головні речі, які можуть піти не так, - неправильне визначення лінійного предиктора Хβнедостатністю, тобто відсутністю включення нелінійних ефектів (поширена проблема) або ефектів взаємодії. Існує щонайменше два рекомендовані підходи. По-перше, якщо ваш розмір зразка великий, просто помістіть більш гнучку модель. Хороший компроміс полягає в тому, щоб дозволити всі основні ефекти бути нелінійними за допомогою регресійних сплайнів, таких як кубічні сплайси з обмеженим кубічним струмом (природні сплайни). Тоді нічого не потрібно перевіряти, крім взаємодій. Другий підхід - сподіватися, що модель проста (чому?), Але дозволяти їй бути складною, а потім оцінити вплив складних доповнень на просту модель. Наприклад, ми можемо оцінити комбінований внесок нелінійних або взаємодіючих термінів або те і інше. Приклад випливає, використовуючи R rmsіquantregпакети. Для обмеження кількості параметрів використовується компромісна форма взаємодії. Взаємодії можуть бути не подвійно нелінійними.

require(rms)
# Estimate 25th percentile of y as a function of x1 and x2
f <- Rq(y ~ rcs(x1, 4) + rcs(x2, 4) + rcs(x1, 4) %ia% rcs(x2, 4), tau=.25)
# rcs = restricted cubic spline, here with 4 default knots
# %ia% = restricted interaction
# To use general interactions (all cross product terms), use:
# f <- Rq(y ~ rcs(x1, 4)*rcs(x2, 4), tau=.25)
anova(f)   # get automatic combined 'chunk' tests: nonlinearity, interaction
# anova also provides the combined test of complexity (nonlin. + interact.)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.