日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何在python中實現線性回歸

瀏覽:38日期:2022-07-14 14:23:40

線性回歸是基本的統計和機器學習技術之一。經濟,計算機科學,社會科學等等學科中,無論是統計分析,或者是機器學習,還是科學計算,都有很大的機會需要用到線性模型。建議先學習它,然后再嘗試更復雜的方法。

本文主要介紹如何逐步在Python中實現線性回歸。而至于線性回歸的數學推導、線性回歸具體怎樣工作,參數選擇如何改進回歸模型將在以后說明。

回歸

回歸分析是統計和機器學習中最重要的領域之一。有許多可用的回歸方法。線性回歸就是其中之一。而線性回歸可能是最重要且使用最廣泛的回歸技術之一。這是最簡單的回歸方法之一。它的主要優點之一是線性回歸得到的結果十分容易解釋。那么回歸主要有:

簡單線性回歸 多元線性回歸 多項式回歸

如何在python中實現線性回歸

用到的packages

NumPy

NumPy是Python的基礎科學軟件包,它允許在單維和多維數組上執行許多高性能操作。

scikit-learn

scikit-learn是在NumPy和其他一些軟件包的基礎上廣泛使用的Python機器學習庫。它提供了預處理數據,減少維數,實現回歸,分類,聚類等的方法。

statsmodels

如果要實現線性回歸并且需要功能超出scikit-learn的范圍,則應考慮使用statsmodels可以用于估算統計模型,執行測試等。

scikit-learn的簡單線性回歸

1.導入用到的packages和類

import numpy as npfrom sklearn.linear_model import LinearRegression

2.創建數據

x = np.array([5, 15, 25, 35, 45, 55]).reshape((-1, 1))y = np.array([5, 20, 14, 32, 22, 38])

現在就生成了兩個數組:輸入x(回歸變量)和輸出y(預測變量),來看看

>>> print(x)[[ 5] [15] [25] [35] [45] [55]]>>> print(y)[ 5 20 14 32 22 38]

可以看到x是二維的而y是一維的,因為在復雜一點的模型中,系數不只一個。這里就用到了.reshape()來進行轉換。

3.建立模型

創建一個類的實例LinearRegression,它將代表回歸模型:

model = LinearRegression()

現在開始擬合模型,首先可以調用.fit()函數來得到優的?₀和?₁,具體有下面兩種等價方法

model.fit(x, y)model = LinearRegression().fit(x, y)

4.查看結果

擬合模型之后就是查看與模型相關的各項參數

>>> r_sq = model.score(x, y)>>> print(’coefficient of determination:’, r_sq)coefficient of determination: 0.715875613747954

.score()函數可以獲得模型的?²,再看看系數

>>> print(’intercept:’, model.intercept_)intercept: 5.633333333333329>>> print(’slope:’, model.coef_)slope: [0.54]

可以看到系數和截距分別為[0.54]和5.6333,注意系數是一個二維數組哦。

5.預測效果

一般而言,線性模型最后就是用來預測,我們來看下預測效果

>>> y_pred = model.predict(x)>>> print(’predicted response:’, y_pred, sep=’n’)predicted response:[ 8.33333333 13.73333333 19.13333333 24.53333333 29.93333333 35.33333333]

當然也可以使用下面的方法

>>> y_pred = model.intercept_ + model.coef_ * x>>> print(’predicted response:’, y_pred, sep=’n’)predicted response:[[ 8.33333333] [13.73333333] [19.13333333] [24.53333333] [29.93333333] [35.33333333]]

除了可以利用樣本內的數據進行預測,也可以用樣本外的數據進行預測。

>>> x_new = np.arange(5).reshape((-1, 1))>>> print(x_new)[[0] [1] [2] [3] [4]]>>> y_new = model.predict(x_new)>>> print(y_new)[5.63333333 6.17333333 6.71333333 7.25333333 7.79333333]

至此,一個簡單的線性回歸模型就建立起來了。

scikit-learn的多元線性回歸

直接開始吧

1.導入包和類,并創建數據

import numpy as npfrom sklearn.linear_model import LinearRegressionx = [[0, 1], [5, 1], [15, 2], [25, 5], [35, 11], [45, 15], [55, 34], [60, 35]]y = [4, 5, 20, 14, 32, 22, 38, 43]x, y = np.array(x), np.array(y)

看看數據

>>> print(x)[[ 0 1] [ 5 1] [15 2] [25 5] [35 11] [45 15] [55 34] [60 35]]>>> print(y)[ 4 5 20 14 32 22 38 43]

2.建立多元回歸模型

model = LinearRegression().fit(x, y)

3.查看結果

>>> r_sq = model.score(x, y)>>> print(’coefficient of determination:’, r_sq)coefficient of determination: 0.8615939258756776>>> print(’intercept:’, model.intercept_)intercept: 5.52257927519819>>> print(’slope:’, model.coef_)slope: [0.44706965 0.25502548]

4.預測

#樣本內>>> y_pred = model.predict(x)>>> print(’predicted response:’, y_pred, sep=’n’)predicted response:[ 5.77760476 8.012953 12.73867497 17.9744479 23.97529728 29.4660957 38.78227633 41.27265006]#樣本外>>> x_new = np.arange(10).reshape((-1, 2))>>> print(x_new)[[0 1] [2 3] [4 5] [6 7] [8 9]]>>> y_new = model.predict(x_new)>>> print(y_new)[ 5.77760476 7.18179502 8.58598528 9.99017554 11.3943658 ]

所有的結果都在結果里,就不再過多解釋。再看看多項式回歸如何實現。

多項式回歸

導入包和創建數據

import numpy as npfrom sklearn.linear_model import LinearRegressionfrom sklearn.preprocessing import PolynomialFeaturesx = np.array([5, 15, 25, 35, 45, 55]).reshape((-1, 1))y = np.array([15, 11, 2, 8, 25, 32])

多項式回歸和之前不一樣的是需要對數據轉換,因為模型里包含?²等變量,所以在創建數據之后要將x轉換為?²。

transformer = PolynomialFeatures(degree=2, include_bias=False)

再看看數據

>>> print(x_)[[ 5. 25.] [ 15. 225.] [ 25. 625.] [ 35. 1225.] [ 45. 2025.] [ 55. 3025.]]

建模

接下來的步驟就和之前的類似了。其實多項式回歸只是多了個數據轉換的步驟,因此從某種意義上,多項式回歸也算是線性回歸。

model = LinearRegression().fit(x_, y)

查看結果

>>> r_sq = model.score(x_, y)>>> print(’coefficient of determination:’, r_sq)coefficient of determination: 0.8908516262498564>>> print(’intercept:’, model.intercept_)intercept: 21.372321428571425>>> print(’coefficients:’, model.coef_)coefficients: [-1.32357143 0.02839286]

預測

>>> y_pred = model.predict(x_)>>> print(’predicted response:’, y_pred, sep=’n’)predicted response:[15.46428571 7.90714286 6.02857143 9.82857143 19.30714286 34.46428571]

那么本次多項式回歸的所有結果都在上面了,一目了然。

以上就是如何在python中實現線性回歸的詳細內容,更多關于Python實現線性回歸的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区2区在线观看| 免费国产自久久久久三四区久久| 牛牛精品成人免费视频| 婷婷精品在线| 日本免费新一区视频| 日韩欧美三区| 国产精品密蕾丝视频下载| 国产精品mm| 不卡一二三区| 宅男噜噜噜66国产日韩在线观看| 亚洲在线观看| 国产日韩欧美在线播放不卡| 欧美国产先锋| 99成人在线视频| 美女网站久久| 国产精品99久久免费| 91亚洲国产| 激情综合激情| 日韩不卡一区二区三区| 三上亚洲一区二区| 欧美在线亚洲| 麻豆国产精品视频| 日韩视频在线一区二区三区 | 亚洲精品中文字幕乱码| 国产精品日本欧美一区二区三区| 国产亚洲精品精品国产亚洲综合| 日本一区二区免费高清| 一区二区电影| 日韩免费小视频| 97成人在线| 国产视频一区欧美| 福利一区二区三区视频在线观看| 香蕉久久夜色精品国产| av综合电影网站| 国产日韩欧美一区| 蜜桃久久久久久| 欧美+亚洲+精品+三区| 国产精品香蕉| 爽爽淫人综合网网站| 日韩影院二区| 国产+成+人+亚洲欧洲在线| 日韩精品国产精品| 亚洲欧美日韩精品一区二区| 中文字幕人成乱码在线观看| 国产图片一区| 日韩av影院| 日韩极品在线观看| 免播放器亚洲一区| 视频一区中文字幕国产| 日韩亚洲国产欧美| 蜜桃成人av| 欧美日韩国产亚洲一区| 久久久水蜜桃av免费网站| 国产麻豆一区二区三区| 香蕉久久久久久| 视频一区日韩精品| 在线亚洲精品| 亚洲毛片在线| 婷婷精品在线| 国产精品密蕾丝视频下载| 国产精品白丝久久av网站| 国产精品亚洲综合色区韩国| 国产毛片精品| 精品入口麻豆88视频| 麻豆成人av在线| 四虎8848精品成人免费网站| 精品国产99| 久久久久久黄| 国产99久久| 美女精品一区| 国产精品高清一区二区| 欧美aa在线视频| 91精品蜜臀一区二区三区在线| 婷婷成人基地| 蜜桃av一区二区三区电影| 亚洲欧美网站在线观看| 国产欧美一区二区色老头| 久久超级碰碰| 欧美一区二区性| 最新亚洲国产| 国产精品二区不卡| 国产一区二区高清| 国产欧美一区二区三区米奇| 国产丝袜一区| 久久国产免费| 欧美日韩一区二区三区四区在线观看| 国产suv精品一区二区四区视频| 久久亚洲专区| 国产精品一站二站| 伊人久久婷婷| 电影91久久久| 亚洲+小说+欧美+激情+另类| 免费观看亚洲| 欧美一区自拍| 老牛国产精品一区的观看方式| 久久精品国产99国产| 狠狠爱成人网| 国产在线看片免费视频在线观看| 亚洲欧洲专区| 女生影院久久| 国产精品视频一区二区三区综合| av不卡免费看| 久久免费高清| 麻豆精品视频在线观看视频| 亚洲欧美日韩在线观看a三区| 国产不卡精品在线| 国产午夜精品一区在线观看| 91久久黄色| 日韩国产一区二区三区| 国产欧美日韩精品高清二区综合区 | 国产日韩欧美一区二区三区| 欧美日韩国产综合网| 国产不卡人人| 国产一区福利| 精品一区二区三区免费看| 中文字幕日韩欧美精品高清在线| 亚洲www啪成人一区二区| 国产精品黄网站| 国产精品一区二区三区av麻| 亚洲无线观看| 免费日韩av| 久久午夜影视| 蜜臀av国产精品久久久久| 国产精品普通话对白| 欧美精品一区二区久久| 捆绑调教美女网站视频一区| 国产亚洲一区| 国产精品亚洲片在线播放| 国产精品一区二区三区av| 18国产精品| 国产精品久久久久久妇女| 国产极品模特精品一二| 欧美黄色一区| 日韩电影在线视频| 亚洲成人精品| 久久99伊人| 日日夜夜免费精品| 欧美日韩亚洲一区在线观看| 国产私拍福利精品视频二区| 国产欧美激情| 久久精品毛片| 美女网站视频一区| 亚洲精品中文字幕乱码| 亚洲精品影视| 麻豆一区二区在线| 91精品国产福利在线观看麻豆| 亚洲一区久久| 清纯唯美亚洲综合一区| 久久精品国产99国产| 99久久精品国产亚洲精品| 久久成人一区| 麻豆久久一区二区| 蜜桃视频欧美| 国产日韩欧美中文在线| 亚洲成人精品| 亚洲三级毛片| 精品久久久久久久| 蘑菇福利视频一区播放| 久久免费视频66| 欧美一区=区| 亚洲最新无码中文字幕久久| 日韩精品一级中文字幕精品视频免费观看 | 国产伦精品一区二区三区视频| 精品久久不卡| 热久久久久久久| 日韩一区二区在线免费| 亚洲aa在线| 中文日韩在线| 电影亚洲精品噜噜在线观看| 日韩久久99| 欧美精品自拍| 亚洲综合在线电影| 国产精品久久| 欧美在线看片| 亚洲精品乱码| 日韩中文字幕不卡| 亚洲涩涩在线| 欧美交a欧美精品喷水| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美手机在线| 日韩精品午夜| 91看片一区| 精精国产xxxx视频在线野外| 久久久久久亚洲精品美女| 久久精品99国产国产精| 亚洲精一区二区三区| 亚洲一区二区三区无吗| 久久电影一区| 免费不卡在线观看| 综合国产在线| 日韩中文字幕不卡| 日韩精品欧美大片| 美女91精品| 日韩精品久久久久久久软件91| 亚洲毛片网站| 欧美天堂在线| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 日韩福利视频一区| 久久久久久久久成人| xxxxx性欧美特大|