暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

R语言弹性网络Elastic Net正则化惩罚回归模型交叉验证可视化

拓端数据部落 2022-04-27
1167

原文链接:http://tecdat.cn/?p=26158

弹性网络正则化同时应用 L1 范数和 L2 范数正则化来惩罚回归模型中的系数。为了在 R 中应用弹性网络正则化。在 LASSO回归中,我们为 alpha 参数设置一个 '1' 值,并且在 岭回归中,我们将 '0' 值设置为其 alpha 参数。弹性网络在 0 到 1 的范围内搜索最佳 alpha 参数。在这篇文章中,我们将学习如何在 R 中应用弹性网络正则化。

首先,我们将为本教程创建测试数据集。

df <- data.frame(a,b,c,z)
 
x <- as.matrix(df)\[,-4\]

for (i in 1:length(alpha)) 
{

   bst$mse <- c(bet$msemin(cg$cm))
}
 
inx <- which(bst$mse==min(bst$mse))
betlha <- bs$a\[inex\]
be_mse <- bst$mse\[inex\]

接下来,我们再次使用最佳 alpha 进行交叉验证以获得 lambda(收缩水平)。

elacv <- cv(x, v)



bestbda <- elacv$lambda.min

现在,我们可以使用函数拟合具有最佳 alpha 和 lambda 值的模型。



点击标题查阅往期内容


R语言用加性多元线性回归、随机森林、弹性网络模型预测鲍鱼年龄和可视化


左右滑动查看更多


01

02

03

04




coef(elamod)

最后,我们可以使用模型预测测试数据并计算 RMSE、R 平方和 MSE 值。

predict(elasod, x)


cat(" RMSE:", rmse, "\\n""R-squared:", R2, "\\n""MSE:", mse)

预测结果可视化:

预测结果:





本文摘选R语言弹性网络Elastic Net正则化惩罚回归模型交叉验证可视化,点击“阅读原文”获取全文完整资料。





点击标题查阅往期内容

用加性多元线性回归、随机森林、弹性网络模型预测鲍鱼年龄和可视化
R语言高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据(含练习题)
Python中LARS和Lasso回归之最小角算法Lars分析波士顿住房数据实例
R语言Bootstrap的岭回归和自适应LASSO回归可视化
R语言Lasso回归模型变量选择和糖尿病发展预测模型
R语言实现贝叶斯分位数回归、lasso和自适应lasso贝叶斯分位数回归分析
基于R语言实现LASSO回归分析
R语言用LASSO,adaptive LASSO预测通货膨胀时间序列
R语言自适应LASSO 多项式回归、二元逻辑回归和岭回归应用分析
R语言惩罚logistic逻辑回归(LASSO,岭回归)高维变量选择的分类模型案例
Python中的Lasso回归之最小角算法LARS
r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现
r语言中对LASSO回归,Ridge岭回归和Elastic Net模型实现
R语言实现LASSO回归——自己编写LASSO回归算法
R使用LASSO回归预测股票收益
python使用LASSO回归预测股票收益
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
广义线性模型glm泊松回归的lasso、弹性网络分类预测学生考试成绩数据和交叉验证
r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现


欲获取全文文件,请点击左下角“阅读原文”。


欲获取全文文件,请点击左下角“阅读原文”。


文章转载自拓端数据部落,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论