প্যাকেজটির multinom
কার্যকারিতাটি ব্যবহার করে আমি কীভাবে পি-মান পেতে পারি ?nnet
R
আমার একটি ডেটাসেট রয়েছে যার মধ্যে "প্যাথলজি স্কোর" (অনুপস্থিত, হালকা, গুরুতর) এবং ফলাফলের পরিবর্তনশীল হিসাবে দুটি প্রধান প্রভাব রয়েছে: বয়স (দুটি কারণ: বিশ / ত্রিশ দিন) এবং চিকিত্সা গ্রুপ (চারটি কারণ: এটিবি ছাড়াই সংক্রামিত; সংক্রামিত + এটিবি 1; সংক্রামিত + এটিবি 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
কিছুক্ষণের জন্য, আমি মডেলটির জন্য মূল্যগুলি পাওয়ার জন্য কোনও উপায় খুঁজে পাই না এবং ব্যবহারের সময় অনুমানও করি । গতকাল আমি একটি পোস্ট জুড়ে এসেছি যেখানে লেখক সহগের জন্য মূল্যগুলির প্রাক্কলন সম্পর্কিত একটি অনুরূপ ইস্যু সামনে রেখেছিলেন ( কীভাবে কোনও আর্টিতে বহুজাতিক লগাইট মডেল সেট আপ করতে এবং অনুমান করা যায়? ) সেখানে, একজন ব্লগার পরামর্শ দিয়েছিলেন যে প্রথমে মানগুলি অনুসরণ করে ফলাফলের ফলাফল থেকে মূল্য অর্জন করা বেশ সহজ :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
পিটার Dalgard মতে, "একটা টু-টেইলড নিখোঁজ 2 এর উত্পাদকের অন্তত এর -value। এটি সাধারণত একটি ভুল ব্যবহার করাmultinom
nnet
এরanova()
ফাংশন ব্যবহার করে সম্ভাবনা অনুপাত পরীক্ষা সঙ্গে মডেল তুলনা ব্যবহার করতে পারেন ।