मैंने कुछ कॉक्स रिग्रेशन मॉडल बनाए हैं और मैं देखना चाहता हूं कि ये मॉडल कितना अच्छा प्रदर्शन करते हैं और मैंने सोचा कि शायद इस लेख के उपयोग के समान आरओसी-कर्व या सी-स्टैटिस्टिक उपयोगी हो सकता है:
Armitage ने लॉजिस्टिक रिग्रेशन का उपयोग किया लेकिन मुझे आश्चर्य है कि यदि उत्तरजीविता पैकेज से किसी मॉडल का उपयोग करना संभव है, तो सर्वाइवर सीआरसी इस बात का संकेत देता है लेकिन मैं यह पता नहीं लगा सकता कि नियमित कॉक्स रिग्रेशन के साथ कैसे काम किया जाए।
मैं आभारी रहूंगा अगर कोई मुझे दिखाएगा कि इस उदाहरण पर आरओसी-विश्लेषण कैसे करें:
library(survival)
data(veteran)
attach(veteran)
surv <- Surv(time, status)
fit <- coxph(surv ~ trt + age + prior, data=veteran)
summary(fit)
यदि संभव हो तो मैं कच्चे सी-स्टैटिक्स आउटपुट और एक अच्छा ग्राफ दोनों की सराहना करूंगा
धन्यवाद!
अपडेट करें
जवाब के लिए बहुत बहुत धन्यवाद। @ डविन: मैं सिर्फ यह सुनिश्चित करना चाहूंगा कि मैंने आपके उत्तर का चयन करने से पहले इसे सही समझा है।
गणना मुझे डीडिन के सुझाव के अनुसार समझ में आई:
library(survival)
library(rms)
data(veteran)
fit.cph <- cph(surv ~ trt + age + prior, data=veteran, x=TRUE, y=TRUE, surv=TRUE)
# Summary fails!?
#summary(fit.cph)
# Get the Dxy
v <- validate(fit.cph, dxy=TRUE, B=100)
# Is this the correct value?
Dxy = v[rownames(v)=="Dxy", colnames(v)=="index.corrected"]
# The c-statistic according to the Dxy=2(c-0.5)
Dxy/2+0.5
मैं मान्य फ़ंक्शन और बूटस्ट्रैपिंग से अपरिचित हूं, लेकिन प्रोफ को देखने के बाद। फ्रैंक हैरेल का यहां जवाब आर-हेल्प पर मुझे लगा कि यह शायद डिक्सी पाने का तरीका है। मान्य राज्यों के लिए मदद:
... सोमरस का Dxy रैंक सहसंबंध प्रत्येक पुनरावर्तन पर गणना करने के लिए है (यह संभावना आधारित आंकड़ों की तुलना में थोड़ा अधिक समय लेता है)। Dxy पंक्ति के अनुरूप मान 2 * (C - 0.5) के बराबर होते हैं, जहाँ C, C- अनुक्रमणिका या समवर्ती संभाव्यता होता है।
मुझे लगता है कि मैं ज्यादातर कॉलम से भ्रमित हूं। मुझे लगा कि सही मूल्य वह है जिसका मुझे उपयोग करना चाहिए लेकिन मुझे वास्तव में मान्य आउटपुट समझ में नहीं आया है:
index.orig training test optimism index.corrected n
Dxy -0.0137 -0.0715 -0.0071 -0.0644 0.0507 100
R2 0.0079 0.0278 0.0037 0.0242 -0.0162 100
Slope 1.0000 1.0000 0.2939 0.7061 0.2939 100
...
में आर-मदद सवाल मैं समझ गया है कि मैं अगर मैं तबके है, लेकिन मैं क्या सत्यापित समारोह में "u = 60" पैरामीटर का उद्देश्य है पर अनिश्चित हूँ CPH में "surv = TRUE" होना चाहिए। यदि आप मुझे ये समझने और जाँचने में मदद कर सकते हैं कि मैंने कोई गलती नहीं की है तो मैं आपका आभारी रहूँगा।
index.corrected
पर बल दिया जाना चाहिए। ये भविष्य के संभावित प्रदर्शन का अनुमान हैं। u=60
जरूरत नहीं है validate
क्योंकि आपके पास कोई स्ट्रैटा नहीं है। यदि आपके पास स्ट्रैट था, तो सर्वाइवल कर्व्स पार कर सकते हैं, और आपको सामान्यीकृत आरओसी क्षेत्र प्राप्त करने के लिए एक विशेष समय बिंदु निर्दिष्ट करने की आवश्यकता है।
cph()
कमांड पर एक नज़र डालूंगा ।