国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Python的多元線性回歸分析

這篇具有很好參考價(jià)值的文章主要介紹了基于Python的多元線性回歸分析。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、多元線性回歸分析(Multiple regression)

1.與簡(jiǎn)單線性回歸相比較,具有多個(gè)自變量x

2.多元回歸模型

基于Python的多元線性回歸分析

其中是誤差值,與簡(jiǎn)單線性回歸分析中的要求特點(diǎn)相一致。其余的系數(shù)和截距為參數(shù)。

3.多元回歸方程

基于Python的多元線性回歸分析

4.估計(jì)多元回歸方程(點(diǎn)估計(jì))

基于Python的多元線性回歸分析

5.估計(jì)方法

使方差和最小,即

從而得到一個(gè)唯一的超平面。

二、自變量里沒有類別數(shù)據(jù)的實(shí)例

2.1數(shù)據(jù):

100,4,9.3
50,3,4.8
100,4,8.9
100,2,6.5
50,2,4.2
80,2,6.2
75,3,7.4
65,4,6
90,3,7.6
90,2,6.1

2.2代碼

from numpy import genfromtxt #將導(dǎo)入的數(shù)據(jù)轉(zhuǎn)換為numparry(即SK包中可以進(jìn)行運(yùn)算的矩陣類型的數(shù)據(jù))
from sklearn import linear_model#SK包里的數(shù)據(jù)集和線性模型
import numpy as np
dataPath = r"Delivery.csv"#r后面的內(nèi)容默認(rèn)為一個(gè)完整的字符串,忽略里面的\
deliveryData = genfromtxt(dataPath,delimiter=',')

print("data")#將已經(jīng)輸入的數(shù)據(jù)打印出來查看
print(deliveryData)

x= deliveryData[:,:-1]#提取所有的行和除倒數(shù)第一列之外的所有的列
y = deliveryData[:,-1]#提取所有行和最后一列的數(shù)據(jù)

print(x)#打印x的數(shù)據(jù)
print(y)#打印y的數(shù)據(jù)

lr = linear_model.LinearRegression()#定義一個(gè)模型變量名lr,調(diào)用sklearn包中線性模型線性回歸分析方法
lr.fit(x, y)#利用上述模型對(duì)lr中的x,y數(shù)據(jù)進(jìn)行建模

print(lr)

print("coefficients:")
print(lr.coef_)#獲取到的截面的參數(shù)值

print("intercept:")
print(lr.intercept_)#獲取到的截距的參數(shù)值

xPredict = np.array([102,5]).reshape(1,-1)
yPredict = lr.predict(xPredict)#對(duì)所給出的x的預(yù)測(cè)值進(jìn)行預(yù)測(cè)
print("predict:")
print(yPredict)#打印預(yù)測(cè)的結(jié)果

運(yùn)行結(jié)果:

data
[[100.    4.    9.3]
 [ 50.    3.    4.8]
 [100.    4.    8.9]
 [100.    2.    6.5]
 [ 50.    2.    4.2]
 [ 80.    2.    6.2]
 [ 75.    3.    7.4]
 [ 65.    4.    6. ]
 [ 90.    3.    7.6]
 [ 90.    2.    6.1]]
[[100.   4.]
 [ 50.   3.]
 [100.   4.]
 [100.   2.]
 [ 50.   2.]
 [ 80.   2.]
 [ 75.   3.]
 [ 65.   4.]
 [ 90.   3.]
 [ 90.   2.]]
[9.3 4.8 8.9 6.5 4.2 6.2 7.4 6.  7.6 6.1]
LinearRegression()
coefficients:
[0.0611346  0.92342537]
intercept:
-0.8687014667817126
predict:
[9.98415444]

Process finished with exit code 0

三、自變量中含有類別型的數(shù)據(jù)

3.1數(shù)據(jù)

100,4,0,1,0,9.3
50,3,1,0,0,4.8
100,4,0,1,0,8.9
100,2,0,0,1,6.5
50,2,0,0,1,4.2
80,2,0,1,0,6.2
75,3,0,1,0,7.4
65,4,1,0,0,6
90,3,1,0,0,7.6
90,2,0,0,1,6.1

3.2代碼

from numpy import genfromtxt #將導(dǎo)入的數(shù)據(jù)轉(zhuǎn)換為numparry(即SK包中可以進(jìn)行運(yùn)算的矩陣類型的數(shù)據(jù))
import numpy as np
from sklearn import linear_model #SK包里的數(shù)據(jù)集和線性模型

datapath=r"Delivery_Dummy.csv" #r后面的內(nèi)容默認(rèn)為一個(gè)完整的字符串,忽略里面的\
deliveryData = genfromtxt(datapath,delimiter=",")


x = deliveryData[1:,:-1]#提取所有的行和除倒數(shù)第一列之外的所有的列
y = deliveryData[1:,-1]#提取所有行和最后一列的數(shù)據(jù)
print(x)
print(y)

mlr = linear_model.LinearRegression()#定義一個(gè)模型變量名lr,調(diào)用sklearn包中線性模型線性回歸分析方法

mlr.fit(x, y)#利用上述模型對(duì)lr中的x,y數(shù)據(jù)進(jìn)行建模

print(mlr)
print("coef:")
print(mlr.coef_)#獲取到的截面的參數(shù)值
print("intercept")
print(mlr.intercept_)#獲取到的截距的參數(shù)值

xPredict = np.array([90,2,0,0,1]).reshape(1,-1)
yPredict = mlr.predict(xPredict)#對(duì)所給出的x的預(yù)測(cè)值進(jìn)行預(yù)測(cè)

print("predict:")
print(yPredict)#打印預(yù)測(cè)的結(jié)果

運(yùn)行結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-462782.html

[[ 50.   3.   1.   0.   0.]
 [100.   4.   0.   1.   0.]
 [100.   2.   0.   0.   1.]
 [ 50.   2.   0.   0.   1.]
 [ 80.   2.   0.   1.   0.]
 [ 75.   3.   0.   1.   0.]
 [ 65.   4.   1.   0.   0.]
 [ 90.   3.   1.   0.   0.]
 [ 90.   2.   0.   0.   1.]]
[4.8 8.9 6.5 4.2 6.2 7.4 6.  7.6 6.1]
LinearRegression()
coef:
[ 0.05446701  0.62208122 -0.10896785  0.5572758  -0.44830795]
intercept
0.44678510998308685
predict:
[6.14467005]

Process finished with exit code 0

到了這里,關(guān)于基于Python的多元線性回歸分析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 多元線性回歸分析(Stata)

    多元線性回歸分析(Stata)

    ??本文借鑒了數(shù)學(xué)建模清風(fēng)老師的課件與思路,可以點(diǎn)擊查看鏈接查看清風(fēng)老師視頻講解:清風(fēng)數(shù)學(xué)建模:https://www.bilibili.com/video/BV1DW411s7wi 注:本節(jié)所有代碼 在 regress_stata.do 文件里,復(fù)習(xí)的時(shí)候直接去運(yùn)行里面的代碼即可。 文章內(nèi)容有點(diǎn)多,可以直接看最后的個(gè)人總結(jié)。

    2024年04月23日
    瀏覽(21)
  • 多元線性回歸分析

    多元線性回歸分析

    【基本思想】 1.多元線性回歸分析的基本原理 多元線性回歸模型是指含有多個(gè)自變量的線性回歸模型,用于解釋因變量與其他多個(gè)自變量之間的線性關(guān)系。多元線性回歸模型數(shù)學(xué)表達(dá)式為: 式中,因變量y的變化可由兩個(gè)部分解釋:一是由k個(gè)自變量x的變化引起的y的變化部分

    2024年02月07日
    瀏覽(27)
  • 多元線性回歸的python代碼實(shí)現(xiàn)(基于sklearn的波士頓房?jī)r(jià)boston數(shù)據(jù)集為例)

    基于sklearn自帶數(shù)據(jù)集波士頓房?jī)r(jià)數(shù)據(jù)集進(jìn)行多元線性回歸算法代碼實(shí)現(xiàn),其數(shù)據(jù)集包括13個(gè)特征向量,共計(jì)506個(gè)樣本集。 本文代碼實(shí)現(xiàn)步驟如下: 1. 獲取數(shù)據(jù)集 2. 數(shù)據(jù)集切分,老規(guī)矩,80%訓(xùn)練,20%測(cè)試 3. 數(shù)據(jù)預(yù)處理(本用例嘗試過歸一化處理,但發(fā)現(xiàn)效果不好,不是每一個(gè)

    2024年02月06日
    瀏覽(21)
  • 【數(shù)學(xué)建模】-多元線性回歸分析

    【數(shù)學(xué)建?!?多元線性回歸分析

    學(xué)習(xí)來源:清風(fēng)老師 回歸分析的任務(wù)就是,通過研究 自變量X和因變量Y的相關(guān)關(guān)系 ,嘗試去解釋Y的形成機(jī)制,進(jìn)而達(dá)到通過X去 預(yù)測(cè)Y 的目的。 常見的回歸分析有五類: 線性回歸、0‐1回歸、定序回歸、計(jì)數(shù)回歸和生存回歸 ,其劃分的依據(jù)是因變量Y的類型。 回歸分析:研

    2024年02月05日
    瀏覽(22)
  • 數(shù)學(xué)建模:9 多元線性回歸分析

    數(shù)學(xué)建模:9 多元線性回歸分析

    向前/后逐步回歸篩選自變量 檢驗(yàn)自變量之間是否多重共線性(計(jì)算VIF) 內(nèi)生性、核心變量與解釋變量 虛擬變量,個(gè)數(shù) = 分類數(shù) - 1,否則有多重共線性 stata軟件 回歸模型假設(shè)檢驗(yàn)、回歸系數(shù)假設(shè)檢驗(yàn)與解釋 自變量對(duì)因變量的影響程度:標(biāo)準(zhǔn)化回歸系數(shù) 檢驗(yàn)異方差(原始數(shù)

    2024年02月06日
    瀏覽(99)
  • 數(shù)學(xué)建?!嘣€性回歸分析(+lasso回歸的操作)

    數(shù)學(xué)建?!嘣€性回歸分析(+lasso回歸的操作)

    定義:回歸分析是數(shù)據(jù)分析中最基礎(chǔ)也是最重要的分析工具,絕大多數(shù)的數(shù)據(jù)分析問題,都可以使用回歸的思想來解決?;貧w分析的人數(shù)就是,通過研究自變量X和因變量Y的相關(guān)關(guān)系,嘗試去解釋Y的形成機(jī)制,進(jìn)而達(dá)到通過X去預(yù)測(cè)Y的目的。 常見的回歸分析有五類:線性回歸

    2024年02月13日
    瀏覽(21)
  • 數(shù)學(xué)建模學(xué)習(xí)筆記(9)多元線性回歸分析(非常詳細(xì))

    數(shù)學(xué)建模學(xué)習(xí)筆記(9)多元線性回歸分析(非常詳細(xì))

    回歸分析的地位 :數(shù)據(jù)分析中最基礎(chǔ)也是最重要的分析工作,絕大多數(shù)的數(shù)據(jù)分析問題都可以使用回歸的思想來解決。 回歸分析的任務(wù) :通過研究自變量和因變量的相關(guān)關(guān)系,嘗試用自變量來解釋因變量的形成機(jī)制,從而達(dá)到通過自變量去預(yù)測(cè)因變量的目的。具體如下:

    2024年02月03日
    瀏覽(21)
  • Python預(yù)測(cè)——多元線性回歸

    Python預(yù)測(cè)——多元線性回歸

    答辯結(jié)束了,把論文里有用的東西摘出來。 多元線性回歸模型: 其中 y 為要預(yù)測(cè)的變量,x 為影響 y 值的變量,b 為回歸系數(shù),計(jì)算方式為: 計(jì)算結(jié)果為一個(gè)矩陣,分別對(duì)應(yīng)b0,b1,b2,b3。 對(duì)豬肉價(jià)格進(jìn)行預(yù)測(cè),即豬肉價(jià)格作為 y,選擇豬肉價(jià)格指數(shù),生豬屠宰量,豬糧比作

    2024年02月03日
    瀏覽(21)
  • 利用python實(shí)現(xiàn)多元線性回歸

    利用python實(shí)現(xiàn)多元線性回歸

    本文介紹了如何用python進(jìn)行回歸分析 直線回歸分析是研究?jī)勺兞浚ㄗ宰兞亢鸵蜃兞浚┲g的依存關(guān)系及其關(guān)系的具體方程的形式。分析中所形成的這種關(guān)系式稱為回歸模型,其中以一條直線方程表明的兩個(gè)變量的依存關(guān)系的模型叫一元線性回歸模型。 一元線性回歸模型研究

    2024年02月11日
    瀏覽(25)
  • Python多元線性回歸sklearn

    Python多元線性回歸sklearn

    2024年01月24日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包