पैकेज के multinom
फ़ंक्शन का उपयोग करके मुझे पी-मान कैसे मिलता nnet
है R
?
मेरे पास एक डेटासेट है जिसमें परिणाम पैराग्राफ के रूप में "पैथोलॉजी स्कोर" (अनुपस्थित, हल्का, गंभीर) शामिल हैं, और दो मुख्य प्रभाव: आयु (दो कारक: बीस / तीस दिन) और उपचार समूह (चार कारक: एटीबी के बिना संक्रमित; संक्रमित + ATB1; संक्रमित + एटीबी 2; संक्रमित + एटीबी 3)।
पहले मैंने एक ऑर्डिनल रिग्रेशन मॉडल को फिट करने की कोशिश की, जो मेरे आश्रित चर (ऑर्डिनल) की विशेषताओं को देखते हुए अधिक उपयुक्त लगता है। हालांकि, अनुपात आनुपातिकता की धारणा का गंभीर रूप से उल्लंघन किया गया था (ग्राफिक रूप से), जिसने मुझे 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
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
multinom
nnet
की संभावना अनुपात परीक्षणों के साथ मॉडल तुलना का उपयोग कर सकते हैंanova()
।