R語言
ridge
位於 survival
包(package)。 說明
在 coxph 或 survreg 模型公式中使用時,指定嶺回歸項。似然度受到 theta
/2 乘以係數平方和的懲罰。如果scale=T
,則根據重新調整預測變量以具有單位方差來計算係數的懲罰。如果指定了df
,則根據近似自由度選擇theta
。
用法
ridge(..., theta, df=nvar/2, eps=0.1, scale=TRUE)
參數
... |
預測變量呈脊狀 |
theta |
懲罰是 |
df |
近似自由度 |
eps |
|
scale |
在應用懲罰之前縮放變量? |
值
coxph.penalty
類的對象,包含數據和控製函數。
注意
如果表達式 ridge(x1, x2, x3, ...)
的字符長度過多,則內部 terms() 函數將向變量名添加換行符,然後 coxph 例程就會丟失。 (有些標簽會有換行符,有些則沒有。)一種解決方案是將所有變量捆綁到一個矩陣中,並使用該矩陣作為 ridge
的參數,以縮短調用,例如mdata$many <- as.matrix(mydata[,5:53])
。
例子
coxph(Surv(futime, fustat) ~ rx + ridge(age, ecog.ps, theta=1),
ovarian)
lfit0 <- survreg(Surv(time, status) ~1, lung)
lfit1 <- survreg(Surv(time, status) ~ age + ridge(ph.ecog, theta=5), lung)
lfit2 <- survreg(Surv(time, status) ~ sex + ridge(age, ph.ecog, theta=1), lung)
lfit3 <- survreg(Surv(time, status) ~ sex + age + ph.ecog, lung)
參考
Gray (1992) "Flexible methods of analysing survival data using splines, with applications to breast cancer prognosis" JASA 87:942-951
也可以看看
相關用法
- R rats Mantel 等人的大鼠治療數據
- R residuals.survreg 計算“survreg”對象的殘差
- R reliability 可靠性數據集
- R rotterdam Royston 和 Altman (2013) 使用的乳腺癌數據集
- R ratetableDate 將日期對象轉換為費率表形式
- R ratetable 允許模型中使用ratetable()項
- R rhDNase rhDNA酶數據集
- R ratetables 預期生存和人年函數的人口普查數據集
- R retinopathy 糖尿病性視網膜病變
- R royston 計算 Cox 模型的 Royston D
- R residuals.survfit 來自 survfit 對象的 IJ 殘差。
- R residuals.coxph 計算“coxph”擬合的殘差
- R rats2 大鼠數據來自 Gail 等人。
- R rttright 計算重新分配到正確的權重
- R hoel 小鼠癌症數據
- R survcondense 縮短 (time1, time2) 生存數據集
- R myeloid 急性粒細胞白血病
- R tobin 托賓的托比特數據
- R pseudo 生存的偽值。
- R levels.Surv 返回多狀態 Surv 對象的狀態
- R diabetic 糖尿病視網膜病變
- R pbc 梅奧診所原發性膽汁性膽管炎數據
- R plot.survfit survfit 對象的繪圖方法
- R kidney 腎導管數據
- R stanford2 更多斯坦福心髒移植數據
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Ridge regression。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。