日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 最小二乘回归 高斯核_「机器学习」一文读懂线性回归、岭回归和Lasso回归...

發布時間:2025/3/8 python 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 最小二乘回归 高斯核_「机器学习」一文读懂线性回归、岭回归和Lasso回归... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方藍色字體,關注AI小白入門喲

作者 | 文杰

編輯 | yuquanle

本文介紹線性回歸模型,從梯度下降和最小二乘的角度來求解線性回歸問題,以概率的方式解釋了線性回歸為什么采用平方損失,然后介紹了線性回歸中常用的兩種范數來解決過擬合和矩陣不可逆的情況,分別對應嶺回歸和Lasso回歸,最后考慮到線性回歸的局限性,介紹了一種局部加權線性回歸,增加其非線性表示能力

線性回歸

A、線性回歸

假設有數據有:

其中

,

。其中m為訓練集樣本數,n為樣本維度,y是樣本的真實值。線性回歸采用一個高維的線性函數來盡可能的擬合所有的數據點,最簡單的想法就是最小化函數值與真實值誤差的平方(概率解釋-高斯分布加最大似然估計)。即有如下目標函數:

其中線性函數如下:

構建好線性回歸模型的目標函數之后,接下來就是求解目標函數的最優解,即一個優化問題。常用的梯度優化方法都可以拿來用,這里以梯度下降法來求解目標函數。

另外,線性回歸也可以從最小二乘法的角度來看,下面先將樣本表示向量化,

,構成如下數據矩陣。

那么目標函數向量化形式如下:

可以看出目標函數是一個凸二次規劃問題,其最優解在導數為0處取到。

值得注意的上式中存在計算矩陣的逆,一般來講當樣本數大于數據維度時,矩陣可逆,可以采用最小二乘法求得目標函數的閉式解。當數據維度大于樣本數時,矩陣線性相關,不可逆。此時最小化目標函數解不唯一,且非常多,出于這樣一種情況,我們可以考慮奧卡姆剃刀準則來簡化模型復雜度,使其不必要的特征對應的w為0。所以引入正則項使得模型中w非0個數最少。當然,嶺回歸,lasso回歸的最根本的目的不是解決不可逆問題,而是防止過擬合。

B、概率解釋

損失函數與最小二乘法采用最小化平方和的概率解釋。假設模型預測值與真實值的誤差為

,那么預測值

與真實值

之間有如下關系:


根據中心極限定理,當一個事件與很多獨立隨機變量有關,該事件服從正態分布 。一般來說,連續值我們都傾向于假設服從正態分布。假設每個樣本的誤差

獨立同分布均值為0,方差為σ的高斯分布

,所以有:

即表示

滿足以均值為

,方差為

的高斯分布。

由最大似然估計有:

嶺回歸和Lasso回歸

嶺回歸的目標函數在一般的線性回歸的基礎上加入了正則項,在保證最佳擬合誤差的同時,使得參數盡可能的“簡單”,使得模型的泛化能力強(即不過分相信從訓練數據中學到的知識)。正則項一般采用一,二范數,使得模型更具有泛化性,同時可以解決線性回歸中不可逆情況。


其迭代優化函數如下:


另外從最小二乘的角度來看,通過引入二范正則項,使其主對角線元素來強制矩陣可逆。


Lasso回歸采用一范數來約束,使參數非零個數最少。而Lasso和嶺回歸的區別很好理解,在優化過程中,最優解為函數等值線與約束空間的交集,正則項可以看作是約束空間。可以看出二范的約束空間是一個球形,而一范的約束空間是一個方形,這也就是二范會得到很多參數接近0的值,而一范則盡可能非零參數最少。

值得注意的是線性模型的表示能力有限,但是并不一定表示線性模型只能處理線性分布的數據。這里有兩種常用的線性模型非線性化。對于上面的線性函數的構造,我們可以看出模型在以

的坐標上是線性的,但是并不表示線性的模型就一定只能用于線性分布問題上。假如我們只有一個特征

,而實際上回歸值是

等,我們同樣可以采用線性模型,因為我們完全可以把輸入空間映射到高維空間

,其實這也是核方法以及PCA空間變換的一種思想,凡是對輸入空間進行線性,非線性的變換,都是把輸入空間映射到特征空間的思想,所以只需要把非線性問題轉化為線性問題即可。另外一種是局部線性思想,即對每一個樣本構建一個加權的線性模型。

局部加權線性回歸

考慮到線性回歸的表示能力有限,可能出現欠擬合現象。局部加權線性回歸為每一個待預測的點構建一個加權的線性模型。其加權的方式是根據預測點與數據集中點的距離來為數據集中的點賦權重,當某點距離預測點較遠時,其權重較小,反之較大。由于這種權重的機制引入使得局部加權線性回歸產生了一種局部分段擬合的效果。由于該方法對于每一個預測點構建一個加權線性模型,都要重新計算與數據集中所有點的距離來確定權重值,進而確定針對該預測點的線性模型,計算成本高,同時為了實現無參估計來計算權重,需要存儲整個數據集。

局部加權線性回歸,在線性回歸基礎上引入權重,其目標函數(下面的目標函數是針對一個預測樣本的)如下:


一般選擇下面的權重函數,權重函數選擇并非因為其類似于高斯函數,而是根據數據分布的特性,但權重函數的選取并不一定依賴于數據特性。


其中是待預測的一個數據點。

對于上面的目標函數,我們的目標同樣是求解使得損失函數最小化,同樣局部加權線性回歸可以采用梯度的方法,也可以從最小二乘法的角度給出閉式解。

其中

是對角矩陣,

線性回歸核心思想最小化平方誤差,可以從最小化損失函數和最小二乘角度來看,優化過程可以采用梯度方法和閉式解。在閉式解問題中需要注意矩陣可逆問題。考慮到過擬合和欠擬合問題,有嶺回歸和lasso回歸來防止過擬合,局部加權線性回歸通過加權實現非線性表示。

代碼實戰

A、線性回歸

/**線性回歸函數的實現,考慮一般的線性回歸,最小平方和作為損失函數,則目標函數是一個無約束的凸二次規劃問題,由凸二次規劃問題的極小值在導數為0處取到,且極小值為全局最小值,且有閉式解。根據數學表達式實現矩陣之間的運算求得參數w。**/int regression(Matrix x,Matrix y){ Matrix xT=x.transposeMatrix(); Matrix xTx=xTx.multsMatrix(xT,x); Matrix xTx_1=xTx.niMatrix(); Matrix xTx_1xT=xTx_1xT.multsMatrix(xTx_1,xT); Matrix ws; ws=ws.multsMatrix(xTx_1xT,y); cout<

B、嶺回歸和Lasso回歸

/**下面的嶺回歸函數只是在一般的線性回歸函數的基礎上在對角線上引入了嶺的概念,不僅有解決矩陣不可逆的線性,同樣也有正則項的目的,采用常用的二范數就得到了直接引入lam的形式。**/int ridgeRegres(Matrix x,Matrix y,double lam){ Matrix xT=x.transposeMatrix(); Matrix xTx=xTx.multsMatrix(xT,x); Matrix denom(xTx.row,xTx.col,lam,"diag"); xTx=xTx.addMatrix(xTx,denom); Matrix xTx_1=xTx.niMatrix(); Matrix xTx_1xT=xTx_1xT.multsMatrix(xTx_1,xT); Matrix ws=ws.multsMatrix(xTx_1xT,y); cout<

C、局部加權線性回歸

/**局部加權線性回歸是在線性回歸的基礎上對每一個測試樣本(訓練的時候就是每一個訓練樣本)在其已有的樣本進行一個加權擬合,權重的確定可以通過一個核來計算,常用的有高斯核(離測試樣本越近,權重越大,反之越小),這樣對每一個測試樣本就得到了不一樣的權重向量,所以最后得出的擬合曲線不再是線性的了,這樣就增加的模型的復雜度來更好的擬合非線性數據。**///需要注意的是局部加權線性回歸是對每一個樣本進行權重計算,所以對于每一個樣本都有一個權重w,所以下面的函數只是局部線性回歸的一個主要輔助函數Matrix locWeightLineReg(Matrix test,Matrix x,Matrix y,const double &k){ Matrix w(x.row,x.row,0,"T"); double temp=0; int i,j; /** 根據測試樣本點與整個樣本的距離已經選擇的核確定局部加權矩陣,采用對角線上為局部加權值 **/ for(i=0;i

詳細代碼: https://github.com/myazi/myLearn/blob/master/LineReg.cpp

The End

總結

以上是生活随笔為你收集整理的python 最小二乘回归 高斯核_「机器学习」一文读懂线性回归、岭回归和Lasso回归...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天搞天天 | 成人av免费在线观看 | 玖玖视频网 | 乱日视频| 日本免费观看视频 | 日韩欧美国产中文字幕 | 日韩综合在线 | 欧美日韩国产第一页 | 国产三级中文字幕 | 动漫大乳美女 | 玖玖精品 | 精品99久久久 | 麻豆爱爱视频 | 免费成人黄色片 | 国产精品视频久久久久 | 黄色国产一区二区 | 性一区| 台湾三级伦理片 | 日韩欧美不卡视频 | 久久天天 | 麻豆va | 那里有毛片看 | 欧美激情性做爰免费视频 | 久久久久久无码精品人妻一区二区 | 亚洲黄色一区 | 亚洲成人国产 | 国产精品99无码一区二区视频 | 九九热视频在线观看 | 欧美综合成人 | 亚洲美女综合网 | 91成人福利| 制服.丝袜.亚洲.另类.中文 | 一区二区三区在线视频播放 | 俺去俺来也在线www色官网 | aaa日韩 | 老司机av导航 | 狂野欧美性猛交xxxx777 | 欧美性xxxx图片| 男人的天堂av女优 | 99精品一级欧美片免费播放 | 永久免费无码av网站在线观看 | www.四虎在线观看 | 精品嫩模一区二区三区 | 在线免费一区二区 | 国产特级淫片免费看 | 成人毛片基地 | 色视屏 | 亚洲人成网站999久久久综合 | 亚洲成av人片 | 国产成人啪一区二区 | 极品另类 | 在线观看欧美国产 | 色香影视| 中文精品久久久久人妻不卡 | 精品日本一区二区三区在线观看 | 日本黄色一区 | 欲求不满的岳中文字幕 | 九一国产精品 | 天天干天天要 | 亚洲av成人无码一二三在线观看 | 久久亚洲精精品中文字幕早川悠里 | 欧美另类老妇 | www.av网址| www.av日韩| 亚洲精品国产免费 | heyzo朝桐光一区二区 | 亚洲人成色777777精品音频 | 少妇一级1淫片 | 91免费小视频 | 亚洲精品传媒 | 日本熟妇乱子伦xxxx | 国产精品电影一区二区三区 | 国产色91 | 亚洲爽爽网 | 99久久综合网 | 啪啪官网 | 福利一区二区在线 | 男生插女生视频 | 亚洲国产精品999 | 日韩在线免费播放 | 天天爽网站 | 色天天综合 | 欧美精品一区二区三区久久久竹菊 | 色丁香综合 | 96精品国产 | 蜜臀久久精品久久久久 | 99视频国产精品 | 亚洲精品一二区 | 欧美自拍偷拍第一页 | 91成年影院 | 成人一级黄色片 | 欧美特黄| 丰满大乳国产精品 | 亚洲琪琪 | 日韩羞羞 | 国产偷自拍 | 国产精品污视频 | 欧美激情一区二区三区免费观看 | 热热热热色 |