2015-02-07 8 views
5

के साथ एक कॉक्स खतरा मॉडल साजिश मैं एक निम्नलिखित मॉडल है:कैसे splines

coxph(Surv(fulength, mortality == 1) ~ pspline(predictor)) 

जहां fulength अनुवर्ती (मृत्यु दर भी शामिल) की अवधि है, भविष्यवक्ता मृत्यु का एक कारक है।

उपरोक्त आदेश के उत्पादन में यह है:

      coef se(coef) se2 Chisq DF p  
pspline(predictor), line 0.174 0.0563 0.0562 9.52 1.00 0.002 
pspline(predictor), nonl      4.74 3.09 0.200 

मैं कैसे इस मॉडल प्लॉट कर सकते हैं, ताकि मैं 95% विश्वास बैंड और y अक्ष पर खतरा अनुपात के साथ अच्छा सुडौल लाइन मिल सकता है?

enter image description here

+0

http : //stat.ethz.ch/R-manual/R-devel/library/graphics/html/curve.html http://www.r-bloggers.com/plotting-95-confidence-bands-in-r- 2/ – efrem

+0

मैं फ्रैंक हैरेल के आरएमएस/एचमिस्क पैकेज का उपयोग करता हूं जो शायद उस आउटपुट की तरह कुछ देने में सक्षम हैं हालांकि मुझे दाएं हाथ की साजिश के बारे में पता नहीं है। मैं पुरुष और महिला परिणामों के तहत सामान्य वितरण की साजिश करके सांख्यिकीय रूप से नाराज हूं। मुझे नहीं पता कि आरएमएस psplines का समर्थन करता है क्योंकि फ्रैंक प्रतिबंधित क्यूबिक splines पसंद करता है, लेकिन यदि आप कुछ डेटा पोस्ट करते हैं तो मुझे यह कोशिश करने में खुशी होगी। –

+0

धन्यवाद बंधुआ डस्ट। आपने इन पैकेजों को कैसे इंस्टॉल किया? जब मैं इंस्टॉल करने का प्रयास करता हूं, तो मुझे पैकेज की इस स्थापना जैसे त्रुटि संदेश मिलते हैं 'TH.data' में शून्य-शून्य निकास स्थिति – Oposum

उत्तर

4

यह वह जगह है, आपको आपके द्वारा आरएमएस-पैकेज के CPH में पहला उदाहरण चलाने मिलती है::

n <- 1000 
set.seed(731) 
age <- 50 + 12*rnorm(n) 
label(age) <- "Age" 
sex <- factor(sample(c('Male','Female'), n, 
       rep=TRUE, prob=c(.6, .4))) 
cens <- 15*runif(n) 
h <- .02*exp(.04*(age-50)+.8*(sex=='Female')) 
dt <- -log(runif(n))/h 
label(dt) <- 'Follow-up Time' 
e <- ifelse(dt <= cens,1,0) 
dt <- pmin(dt, cens) 
units(dt) <- "Year" 
dd <- datadist(age, sex) 
options(datadist='dd') 
S <- Surv(dt,e) 

f <- cph(S ~ rcs(age,4) + sex, x=TRUE, y=TRUE) 
cox.zph(f, "rank")    # tests of PH 
anova(f) 
plot(Predict(f, age, sex)) # plot age effect, 2 curves for 2 sexes 

enter image description here

क्या मैं के लिए लक्ष्य कर रहा हूँ इस के समान कुछ है

क्योंकि आरएमएस/एचएमआईसी पैकेज कॉम्बो जाली भूखंडों का उपयोग करता है, एक मामूली आयु-घनत्व सुविधा के साथ एनोटेशन जाली-कार्यों के साथ किया जाना चाहिए। दूसरी ओर, आप रिश्तेदार खतरा के जवाब मूल्य बदलना चाहते हैं तो आप सिर्फ एक 'मजाक = exp' तर्क को जोड़ सकते हैं फोन भविष्यवाणी और ग्राफ relable पाने के लिए:

png(); plot(Predict(f, age, sex, fun=exp), ylab="Relative Hazard");dev.off() 

enter image description here

+0

मैं 'Hmisc' इंस्टॉल करने में सक्षम था लेकिन' rms' नहीं। मुझे जो त्रुटि मिलती है वह यह है: 'त्रुटि: पैकेज 'quantreg' त्रुटि के लिए आरडी ऑब्जेक्ट्स स्थापित करना विफल: निर्भरता 'TH.data' पैकेज 'multcomp' त्रुटि के लिए उपलब्ध नहीं है: निर्भरता 'quantreg', 'multcomp' नहीं हैं पैकेज 'आरएमएस' के लिए उपलब्ध – Oposum

+0

आपके द्वारा उपयोग किए जा रहे भंडार की तरह लगता है कि मल्टीकंप और क्वांटग के टूटे हुए या अनुपलब्ध संस्करण हैं। मैंने बस बर्कले रेपो से मल्टीकंप के बाइनरी मैक संस्करण को स्थापित करने का प्रयास किया और इसमें कोई त्रुटि नहीं थी। –

+0

गुम पैकेजों को स्थापित करने के वैकल्पिक तरीके से पता चला। मैं सभी चरणों के माध्यम से मिलता हूं लेकिन जब मैं साजिश साजिश करने की कोशिश करता हूं (भविष्यवाणी (एफ, भविष्यवाणी, मज़ा = एक्सपी), ylab = "सापेक्ष खतरे") 'मुझे त्रुटि मिलती है' value.chk में त्रुटि (जिस पर, नाम (नाम == एन), एनए, एनपी, लिम): परिवर्तनीय भविष्यवाणियों में डेटाडिस्ट ' – Oposum

संबंधित मुद्दे