R語言多元 多重 回歸

2021-09-10 09:31:16 字數 2624 閱讀 2805

多元(多重)回歸是線性回歸擴充套件到兩個以上變數之間的關係。在簡單的線性關係中,我們有乙個**因子和乙個響應變數,但在多元回歸中,可以有多個**變數和乙個響應變數。

多元回歸的一般數學方程為 -

y = a + b1x1 + b2x2 +...bnxn
以下是使用的引數的描述 -

我們使用r中的lm()函式建立回歸模型。該模型使用輸入資料確定係數的值。 接下來,可以使用這些係數來**給定的一組**變數的響應變數的值。

該函式建立**變數與響應變數之間的關係模型。

語法

lm()函式在多元回歸中的基本語法是 -

lm(y ~ x1+x2+x3...,data)
以下是使用的引數的描述 -

輸入資料

考慮r環境中可用的資料集mtcars,它比較不同的車型,每加侖里程(mpg),氣缸排量(disp),馬力(hp),汽車重量(wt)和一些更多的引數。

該模型的目標是建立「mpg」作為響應變數與「disp」「hp」「wt」之間的關係作為**變數。為此,我們從mtcars資料集建立這些變數的子集。

input <- mtcars[,c("mpg","disp","hp","wt")]

print(head(input))

當我們執行上述**時,會產生以下結果 -

mpg disp  hp    wt

mazda rx4 21.0 160 110 2.620

mazda rx4 wag 21.0 160 110 2.875

datsun 710 22.8 108 93 2.320

hornet 4 drive 21.4 258 110 3.215

hornet sportabout 18.7 360 175 3.440

valiant 18.1 225 105 3.460

示例:建立關係模型並得到係數

input <- mtcars[,c("mpg","disp","hp","wt")]

# create the relationship model.

model <- lm(mpg~disp+hp+wt, data = input)

# show the model.

print(model)

# get the intercept and coefficients as vector elements.

cat("# # # # the coefficient values # # # ","\n")

a <- coef(model)[1]

print(a)

xdisp <- coef(model)[2]

xhp <- coef(model)[3]

xwt <- coef(model)[4]

print(xdisp)

print(xhp)

print(xwt)

當我們執行上述**時,會產生以下結果 -

call:

lm(formula = mpg ~ disp + hp + wt, data = input)

coefficients:

(intercept) disp hp wt

37.105505 -0.000937 -0.031157 -3.800891

# # # # the coefficient values # # #

(intercept)

37.10551

disp

-0.0009370091

hp -0.03115655

wt -3.800891

建立回歸模型方程

基於上述截距和系數值,我們建立了數學方程,如下所示 -

y = a+xdisp.x1+xhp.x2+xwt.x3

## 或者

y = 37.15+(-0.000937)*x1+(-0.0311)*x2+(-3.8008)*x3

應用公式來**新值

當提供一組新的位移,馬力和重量值時,我們可以使用上面建立的回歸方程來**里程。

對於具有disp = 221hp = 102wt = 2.91的汽車,預計里程**為 -

y = 37.15+(-0.000937)*221+(-0.0311)*102+(-3.8008)*2.91 = 22.7104

R語言多元線性回歸

1 根據業務經驗挑選出可能對 目標變數有影響的指標 2 將這些指針對目標變數做相關性分析cor 挑選出相關係數較大的指標進一步分析 3 檢驗這些指標與目標變數是否線性關係,一般可以plot 檢驗,如果非線性,嘗試做平方或開方等方法使之變成線性 3 將相關係數較大的指標全部作為解釋變數做多遠線性回歸l...

R語言多元線性回歸

toothpaste data.frame x1 c 0.05,0.25,0.60,0,0.25,0.20,0.15,0.05,0.15,0.15,0.20,0.10,0.40,0.45,0.35,0.30,0.50,0.50,0.40,0.05,0.05,0.10,0.20,0.10,0.50,0...

R 多元線性回歸(擬合)

r實現多元線性回歸,主要利用的就是lm 函式 熟悉其他統計回歸量的函式,對做回歸分析也是很有幫助的。以下是r做多元線性回歸的幾個基本步驟 1.讀入資料,r studio直接有按鈕,否則就 zsj 資料一般從excel的csv或者txt裡讀取,實現整理好以符合r的資料框的結構 2.畫相關圖選擇回歸方程...