文章图片 ##用10折CV进行岭回归 ##类型 。 度量:用于交叉验证的损失 。 type.measure = "deviance", ## K = 10 是默认值 。 nfold = 10, ## 多项式回归 ## ‘alpha = 1’ 是套...
文章图片
- ##用10折CV进行岭回归
- ##类型 。 度量:用于交叉验证的损失 。
- type.measure = "deviance",
- ## K = 10 是默认值 。
- nfold = 10,
- ## 多项式回归
- ## ‘alpha = 1’ 是套索惩罚 , 'alpha=0'是岭惩罚 。
- alpha = 0)
- ## 惩罚vs CV MSE图

文章图片
## 在误差最小λ处lambda.min
【模型|拓端tecdat|R语言自适应LASSO 多项式回归、二元逻辑回归和岭回归应用分析】## [1] 0.03488898
- ## s:需要进行预测的惩罚参数“lambda”的值 。 默认值是用于创建模型的整个序列 。
- coef(ridge3_cv, s = lambda.min))
- ## 31 x 1 sparse Matrix of class "dgCMatrix"
- ## 1
- ## (Intercept) 0.1718290283
- ## V1 0.1148574142
- ## V2 0.5068431000
- ## V3 -0.3384649794
- ## V4 -0.8634050979
- ## V5 -0.3141436782
- ## V6 -0.6956355852
- ## V7 0.0798900376
- ## V8 -0.5167458568
- ## V9 0.5193890584
- ## V10 -1.0182682093
- ## V11 -0.2077506627
- ## V12 -0.2218540968
- ## V13 -0.1638673635
- ## V14 0.1370473811
- ## V15 0.0388320169
- ## V16 0.3621440665
- ## V17 -0.1226309533
- ## V18 -0.1492504287
- ## V19 -0.0497939458
- ## V20 -0.2024006258
- ## V21 0.0006531455
- ## V22 0.2456970018
- ## V23 0.4333057414
- ## V24 -0.1769632495
- ## V25 0.5320062623
- ## V26 -0.3875044960
- ## V27 -0.2157079430
- ## V28 0.3337625633
- ## V29 -0.2659968175
- ## V30 0.1601149964
- ## 截距估计应该取消 。
- (best_ridge_coef3)[-1]
- ##执行自适应套索
- ## 多项式回归
- family = "binomial",
- ## “alpha=1”是套索惩罚 , “alpha=0”是岭惩罚 。
- alpha = 1,

文章图片
- ## 使用10折CV执行自适应套索
- ## 类型 。 度量:用于交叉验证的损失 。
- ##惩罚vs CV MSE图
- plot(alasso3_cv)

文章图片
- ## 在误差最小λ处提取系数
- lambda.min
- ## s:需要进行预测的惩罚参数“lambda”的值 。 默认值是用于创建模型的整个序列 。
- coef(cv, s = lambda.min)
- ## 31 x 1 sparse Matrix of class "dgCMatrix"
- ## 1
- ## (Intercept) 0.19932789
- ## V1 .
- ## V2 0.69081709
- ## V3 -0.48062268
- ## V4 -1.21628612
- ## V5 .
- ## V6 -1.01918155
- ## V7 .
- ## V8 -0.48394892
- ## V9 0.79804285
- ## V10 -1.49657785
- ## V11 .
- ## V12 .
- ## V13 .
- ## V14 .
- ## V15 .
- ## V16 0.19759191
- ## V17 .
- ## V18 .
- ## V19 .
- ## V20 .
- ## V21 .
- ## V22 0.04668665
- ## V23 0.24445410
- ## V24 .
- ## V25 0.57951934
- ## V26 -0.21844124
- ## V27 .
- ## V28 0.07144777
- ## V29 -0.04682770
- ## V30 .
- ## 提取预测概率和观察结果 。
- pY <- as.(predict(alasso3, newx = x_bin, s = lambda.min, type = "response"))
- ##
- ## 用AUC和阈值绘制ROC曲线
- plot(roc1)

文章图片
交叉验证测试集AUC
- lapply(unique(foldid), function(id)
- ## 拟合排除测试集 (foldid == id)
- ## 使用模型拟合最佳lambda测试集Y?hat
- y_pred <- (predict(fit, newx = x_bin[foldid == id], s = lambda.min)
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。