欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

R語言實現LASSO回歸的方法

 更新時間:2021年03月12日 12:02:49   作者:R_qun  
這篇文章主要介紹了R語言實現LASSO回歸的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Lasso回歸又稱為套索回歸,是Robert Tibshirani于1996年提出的一種新的變量選擇技術。Lasso是一種收縮估計方法,其基本思想是在回歸系數的絕對值之和小于一個常數的約束條件下,使殘差平方和最小化,從而能夠產生某些嚴格等于0的回歸系數,進一步得到可以解釋的模型。R語言中有多個包可以實現Lasso回歸,這里使用lars包實現。

1.利用lars函數實現lasso回歸并可視化顯示

x = as.matrix(data5[, 2:7]) #data5為自己的數據集
y = as.matrix(data5[, 1])
lar1 <-lars(x,y,type = "lasso")
lar1 #查看得到的結果

在這里插入圖片描述

從圖1可以看出通過lasso回歸得到的R^2為0.426,較低。標紅的部分是在進行l(wèi)asso回歸時,自變量被選入的順序。下面用圖表的形式顯示。

plot(lar1) 

在這里插入圖片描述

可以看到圖2中的豎線對應于lasso中迭代的次數,對應的系數值不為0的自變量即為選入的,豎線的標號與圖1中的step相對應。

2.選取cp值最小時對應的模型,獲取模型對應系數

對于選取最小cp值對應的模型可以通過兩種方式實現:
(1)顯示所有cp值,從中挑選最小的

summary(lar1) #輸出lasso對象的細節(jié),包括Df、RSS和Cp,其中Cp是MallowsCp統(tǒng)計量,通常選取Cp最小的那個模型

在這里插入圖片描述

圖3顯示了lasso回歸中所有的cp值,選擇最小的,即上圖標紅的部分,對應的df=3,最前面一列對應迭代次數(即步數),step=2 。

(2)直接選取最小的cp值

lar1$Cp[which.min(lar$Cp)] #選擇最小Cp,結果如下:

在這里插入圖片描述

與圖3中標紅的部分結果一樣,但是要注意,2表示的是step大小。

3.選取cp值最小時對應的模型系數

(1)獲取所有迭代系數,根據step大小選擇cp值最小對應的自變量系數值

lar1$beta #可以得到每一步對應的自變量對應的系數

在這里插入圖片描述

圖4標紅的部分就是step=2對應的cp值最小時對應的模型的自變量的系數

(2)獲取指定迭代次數(即步數)對應的自變量的系數,可以通過下面的代碼實現:

coef <-coef.lars(lar,mode="step",s=3) #s為step+1,也比圖2中豎線為2的迭代次數對應,與圖3中df值相等;s取值范圍1-7.
coef[coef!=0] #獲取系數值不為零的自變量對應的系數值

在這里插入圖片描述

與圖4中標紅部分一樣。

4.獲取截距的系數

通過第4部分可以獲取cp值最小時對應的自變量的系數,但是沒有辦法獲取對應模型的截距值,下面的代碼可以獲取對應模型的截距值。

上面的代碼就是求取cp值最小時對應的模型的截距值,結果如下:

在這里插入圖片描述

總結:

通過上面的4步可以利用R語言實現Lasso回歸,并可以獲取模型相應的系數和截距值。

到此這篇關于R語言實現LASSO回歸的方法的文章就介紹到這了,更多相關R語言LASSO回歸內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • R語言學習之火山圖的繪制詳解

    R語言學習之火山圖的繪制詳解

    火山圖作為散點圖的一種,將統(tǒng)計測試中的統(tǒng)計顯著性量度和變化幅度相結合,從而能夠幫助快速直觀地識別那些變化幅度較大且具有統(tǒng)計學意義的數據點。本文將為大家詳細介紹如何利用R語言繪制火山圖,需要的可以參考一下
    2022-03-03
  • R語言符號知識點匯總

    R語言符號知識點匯總

    在本篇文章里小編給大家整理的是一篇關于R語言符號知識點匯總內容,有需要的朋友們可以學習下。
    2021-03-03
  • R語言編碼問題的解決

    R語言編碼問題的解決

    這篇文章主要介紹了R語言編碼問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言-在一張圖上顯示多條線的實現

    R語言-在一張圖上顯示多條線的實現

    這篇文章主要介紹了R語言-在一張圖上顯示多條線的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言實現嶺回歸的示例代碼

    R語言實現嶺回歸的示例代碼

    本文主要介紹了R語言實現嶺回歸的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • R語言對Web數據操作實例

    R語言對Web數據操作實例

    在本篇文章里小編給大家整理的是一篇關于R語言對Web數據操作實例內容,有興趣的朋友們可以學習下。
    2021-05-05
  • R語言數據可視化繪圖Dot plot點圖畫法示例

    R語言數據可視化繪圖Dot plot點圖畫法示例

    這篇文章主要為大家介紹了R語言數據可視化繪圖Dot plot點圖的畫法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • R語言拼接字符串_paste的用法說明

    R語言拼接字符串_paste的用法說明

    這篇文章主要介紹了R語言拼接字符串_paste的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 詳解R語言實現前向逐步回歸(前向選擇模型)

    詳解R語言實現前向逐步回歸(前向選擇模型)

    本文主要介紹了詳解R語言實現前向逐步回歸,從實現原理開始,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • R語言箱線圖創(chuàng)建實例講解

    R語言箱線圖創(chuàng)建實例講解

    在本篇內容里小編給大家整理的是一篇關于R語言箱線圖創(chuàng)建實例講解內容,有需要的朋友們可以學習下。
    2021-04-04

最新評論