多元(多重)回歸是線性回歸擴充套件到兩個以上變數之間的關係。在簡單的線性關係中,我們有乙個**因子和乙個響應變數,但在多元回歸中,可以有多個**變數和乙個響應變數。
多元回歸的一般數學方程為 -
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 = 221
,hp = 102
和wt = 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.畫相關圖選擇回歸方程...