Як отримати значення p за допомогою multinom
функції nnet
пакета в R
?
У мене є набір даних, який складається з «показників патології» (відсутні, легкі, важкі) як змінної результату, та двох основних наслідків: вік (два фактори: двадцять / тридцять днів) та група лікування (чотири фактори: інфіковані без АТБ; інфіковані + ATB1; інфікований + ATB2; інфікований + ATB3).
Спочатку я спробував підігнати порядкову регресійну модель, яка здається більш доцільною, враховуючи характеристики моєї залежної змінної (порядкової). Однак припущення про пропорційність шансів було сильно порушено (графічно), що спонукало мене замість цього використовувати багаточленну модель nnet
.
Спочатку я вибрав рівень результатів, який мені потрібно використовувати як базову категорію:
Data$Path <- relevel(Data$Path, ref = "Absent")
Потім мені потрібно було встановити базові категорії для незалежних змінних:
Data$Age <- relevel(Data$Age, ref = "Twenty")
Data$Treat <- relevel(Data$Treat, ref="infected without ATB")
Модель:
test <- multinom(Path ~ Treat + Age, data = Data)
# weights: 18 (10 variable)
initial value 128.537638
iter 10 value 80.623608
final value 80.619911
converged
Вихід:
Coefficients:
(Intercept) infected+ATB1 infected+ATB2 infected+ATB3 AgeThirty
Moderate -2.238106 -1.1738540 -1.709608 -1.599301 2.684677
Severe -1.544361 -0.8696531 -2.991307 -1.506709 1.810771
Std. Errors:
(Intercept) infected+ATB1 infected+ATB2 infected+ATB3 AgeThirty
Moderate 0.7880046 0.8430368 0.7731359 0.7718480 0.8150993
Severe 0.6110903 0.7574311 1.1486203 0.7504781 0.6607360
Residual Deviance: 161.2398
AIC: 181.2398
nnet:multinom
summary
multinom
значення таким чином:
pt(abs(summary1$coefficients / summary1$standard.errors), df=nrow(Data)-10, lower=FALSE)
(Intercept) infected+ATB1 infected+ATB2 infected+ATB3 AgeThirty
Moderate 0.002670340 0.08325396 0.014506395 0.02025858 0.0006587898
Severe 0.006433581 0.12665278 0.005216581 0.02352202 0.0035612114
-статистичним; для агрегованих даних це може бути дуже погана помилка ». За словами Брайана Ріплі, "також помилково використовувати тести Wald на multinom
пристосування, оскільки вони страждають від тих же (потенційно серйозних) проблем, що і біноміальні пристосування. Використовуйте довірчі інтервали правдоподібності (для яких пакет надає програмне забезпечення), або якщо потрібно перевірити, тести на коефіцієнт ймовірності (ditto). "
nnet
'sanova()
.