R-다중 회귀

다중 회귀는 두 개 이상의 변수 간의 관계로 선형 회귀를 확장 한 것입니다. 단순 선형 관계에서는 하나의 예측 변수와 하나의 응답 변수가 있지만 다중 회귀에서는 둘 이상의 예측 변수와 하나의 응답 변수가 있습니다.

다중 회귀에 대한 일반적인 수학 방정식은 다음과 같습니다.

y = a + b1x1 + b2x2 +...bnxn

다음은 사용 된 매개 변수에 대한 설명입니다.

  • y 반응 변수입니다.

  • a, b1, b2...bn 계수입니다.

  • x1, x2, ...xn 예측 변수입니다.

우리는 다음을 사용하여 회귀 모델을 만듭니다. lm()모델은 입력 데이터를 사용하여 계수 값을 결정합니다. 다음으로 이러한 계수를 사용하여 주어진 예측 변수 집합에 대한 반응 변수의 값을 예측할 수 있습니다.

lm () 함수

이 함수는 예측 변수와 반응 변수 간의 관계 모델을 만듭니다.

통사론

기본 구문 lm() 다중 회귀 함수는-

lm(y ~ x1+x2+x3...,data)

다음은 사용 된 매개 변수에 대한 설명입니다.

  • formula 반응 변수와 예측 변수 사이의 관계를 나타내는 기호입니다.

  • data 수식이 적용될 벡터입니다.

입력 데이터

R 환경에서 사용 가능한 데이터 세트 "mtcars"를 고려하십시오. 갤런 당 마일리지 (mpg), 실린더 배기량 ( "disp"), 마력 ( "hp"), 자동차 중량 ( "wt") 및 기타 매개 변수 측면에서 서로 다른 자동차 모델 간의 비교를 제공합니다.

모델의 목표는 "disp", "hp"및 "wt"를 예측 변수로 사용하여 반응 변수로 "mpg"간의 관계를 설정하는 것입니다. 이를 위해 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
or
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