predict.coxph()
সমস্ত প্রিডেক্টর ভেরিয়েবলের জন্য নমুনা গড়ের তুলনায় বিপজ্জনক অনুপাতটিকে গণনা করে । উপাদানগুলি যথারীতি ডামি ভবিষ্যদ্বাণীতে রূপান্তরিত হয় যার গড় গণনা করা যায়। মনে রাখবেন যে কক্স পিএইচ মডেল লগ-হ্যাজার্ড জন্য একটি লিনিয়ার মডেল :এলএন এইচ ( টি )plnh(t)
lnh(t)=lnh0(t)+β1X1+⋯+βpXp=lnh0(t)+Xβ
যেখানে অনির্ধারিত বেসলাইন বিপত্তি। সমানভাবে, বিপত্তি কে। ভবিষ্যদ্বাণীমূলক মানগুলি এবং with সহ দু'জনের এবং মধ্যে বিপদ অনুপাতটি এইভাবে বেসলাইন বিপদ থেকে স্বতন্ত্র এবং সময় :h ( t ) h ( t ) = h 0 ( t ) ⋅ e β 1 X 1 + ⋯ + β p X p = h 0 ( t ) ⋅ e X β i i ′ X i X i ′ টিh0(t)h(t)h(t)=h0(t)⋅eβ1X1+⋯+βpXp=h0(t)⋅eXβii′XiXi′t
hi(t)hi′(t)=h0(t)⋅eXiβh0(t)⋅eXi′β=eXiβeXi′β
মানুষের মাঝে মীমাংসা করে আনুমানিক বিপত্তি অনুপাত জন্য এবং , আমরা শুধু সহগ অনুমান প্লাগ ইন জন্য , দান এবং।ii′b1,…,bpβ1,…,βpeXibeXi′b
আর এর উদাহরণ হিসাবে, আমি কক্স-পিএইচ মডেলের জন ফক্সের পরিশিষ্ট থেকে ডেটা ব্যবহার করি যা খুব সুন্দর সূচনা পাঠ্য সরবরাহ করে। প্রথমত, আমরা তথ্য আনা এবং মুক্তিপ্রাপ্ত বন্দীদের সময়-গ্রেপ্তারের জন্য একটি সাধারণ কক্স-পিএইচ মডেল তৈরি করি ( fin
: ফ্যাক্টর - ডামি কোডিং "no"
-> 0, "yes"
-> 1 age
,: মুক্তির সময় বয়স, prio
: পূর্ববর্তী প্রত্যয় সংখ্যা:
> URL <- "http://socserv.mcmaster.ca/jfox/Books/Companion/data/Rossi.txt"
> Rossi <- read.table(URL, header=TRUE) # our data
> Rossi[1:3, c("week", "arrest", "fin", "age", "prio")] # looks like this
week arrest fin age prio
1 20 1 no 27 3
2 17 1 no 18 8
3 25 1 no 19 13
> library(survival) # for coxph()
> fitCPH <- coxph(Surv(week, arrest) ~ fin + age + prio, data=Rossi) # Cox-PH model
> (coefCPH <- coef(fitCPH)) # estimated coefficients
finyes age prio
-0.34695446 -0.06710533 0.09689320
এখন আমরা আমাদের পূর্বাভাসীদের জন্য নমুনা গড়কে সূত্রে প্লাগ করি :eXb
meanFin <- mean(as.numeric(Rossi$fin) - 1) # average of financial aid dummy
meanAge <- mean(Rossi$age) # average age
meanPrio <- mean(Rossi$prio) # average number of prior convictions
rMean <- exp(coefCPH["finyes"]*meanFin # e^Xb
+ coefCPH["age"] *meanAge
+ coefCPH["prio"] *meanPrio)
এখন আমরা প্রথম 4 ব্যক্তির ভবিষ্যদ্বাণীমূলক মানগুলি সূত্রে প্লাগ করি ।eXb
r1234 <- exp(coefCPH["finyes"]*(as.numeric(Rossi[1:4, "fin"])-1)
+ coefCPH["age"] *Rossi[1:4, "age"]
+ coefCPH["prio"] *Rossi[1:4, "prio"])
এখন নমুনা গড়ের তুলনায় প্রথম 4 ব্যক্তির জন্য আপেক্ষিক ঝুঁকি গণনা করুন এবং এর থেকে আউটপুটটির সাথে তুলনা করুন predict.coxph()
।
> r1234 / rMean
[1] 1.0139038 3.0108488 4.5703176 0.7722002
> relRisk <- predict(fitCPH, Rossi, type="risk") # relative risk
> relRisk[1:4]
1 2 3 4
1.0139038 3.0108488 4.5703176 0.7722002
আপনার যদি একটি স্তরিত মডেল থাকে তবে তুলনাটি predict.coxph()
স্তর-গড়ের সাথে বিপরীত, reference
সহায়তা পৃষ্ঠায় ব্যাখ্যা করা বিকল্পটির মাধ্যমে এটি নিয়ন্ত্রণ করা যেতে পারে ।