基于r语言的Lasso回归分析的实现

基于r语言的Lasso回归分析的实现

主要步骤:

以csv格式保存数据,用逗号分隔。

在R中,数据被读取,然后转换成矩阵形式。

加载lars包,先安装。

调用lars函数

确定具有最小Cp值的步数

确定所选变量,计算回归系数。

具体代码如下:

需要注意的是:

1,数据读取的方法,这里用的是file.choose()。这样做的好处是会弹出一个窗口让你选择想要加载的文件,省去了输入路径的麻烦。

2.数据应该转换成矩阵形式。

3.(la)可以看到R面,这里是0.66,略低。

4.你认为这幅画怎么样?在总结结果中,步骤1是最小的Cp。在图中我们可以看到步骤1和横轴0.0的交界处,只有变量1是非零的。于是nongyangungun被选中了。

Ps: R语言只学过数据输入和一些简单的处理,图形可视化部分没学过。卷子写完了,认真学这部分~ ~在这里立个旗。