2011-09-17 69 views
2

I'm有問題:anova.rms問題RCS()項與有效值包方差分析功能

require(rms) 
getHdata(prostate) 

mod1<-cph(Surv(dtime,status!="Alive")~stage+rx+age+wt,data=prostate,x=T,y=T) 
mod2<-cph(Surv(dtime,status!="Alive")~stage+rx+rcs(age,4)+wt,data=prostate,x=T,y=T) 
anova(mod1) 
anova(mod2) 

-everything工作好了,但是當我嘗試將模型用於比較的影響年齡非線性

anova(mod1,mod2) 

我得到

Error in anova.rms(mod1, mod2) : factor names not in design: mod2 

這是什麼意思?我能做些什麼來規避它?

//中號

回答

1

您應該能夠使用單因素方差分析(模2)的輸出作爲一個方法來評估的意義,但最好的答案會是比較-2 *日誌(可能性)的統計數據。 anova.rms函數的設計不適合採用兩種模型。假定第二個和後來的未命名參數是模型中的術語名稱,而不是適合的對象。 (請注意,與rcs條款,你不會看到個別條款的總和等於完整的模型卡方值。我已經問了Harrell關於這一點,他說,「手工」進行交叉模型比較)。

+0

THX清除方差分析事情了。然而,在RMS是lrtest --lrtest(MOD1,MOD2) - 這似乎給我我想要的。 – Misha

+1

你應該把它寫起來,給自己一個檢查。 –

0

這種比較是使用lrtest(每米莎的評論)來完成。