R語(yǔ)言學(xué)習(xí)筆記:模型選擇(四)嶺回歸

在之前的代碼

lasso1.cv = cv.glmnet (X, Y, alpha = 1, nfolds = 10)

中,alpha = 1為lasso,alpha=0為嶺回歸,介于0和1之間時(shí)表示模型介于嶺回歸和lasso之間,統(tǒng)稱為Elastic Net,對(duì)其進(jìn)行循環(huán),找到最小的lambda值

final = c()

for (i in 1:100){

? set.seed(1)

? fit4.cv = cv.glmnet (X, Y, alpha = (i/100), nfolds = 10)

? this_fit = c (i/100, fit4.cv$lambda.min, min(fit4.cv$cvm))

? final = rbind (final, this_fit)

}

final [which.min (final[, 3]), ]

由于lasso和嶺回歸對(duì)自變量的單位敏感,在之前先對(duì)數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化,運(yùn)用robustHD程序包里standardize()函數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容