Vba에서 linest 함수를 사용하는 방법(예제 포함)


VBA에서 LinEst 메서드를 사용하여 선형 회귀 모델을 맞출 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

 LinEst(Arg1, Arg2, Arg3, Arg4)

금:

  • Arg1 : y 값 집합
  • Arg2 : 값 세트 x
  • Arg3 (선택 사항) : TRUE = 가로채기를 정상적으로 계산하고, FALSE = 가로채기를 0으로 강제합니다.
  • Arg4(선택 사항) : TRUE = 추가 회귀 통계 계산, FALSE = 계수만 계산

다음 예에서는 LinEst 메서드를 사용하여 VBA에서 회귀 모델을 실제로 맞추는 방법을 보여줍니다.

예: VBA에서 LinEst 함수를 사용하는 방법

예측 변수(x)와 응답 변수(y)를 포함하는 다음 데이터 세트가 있다고 가정합니다.

LinEst 메서드를 사용하여 이 데이터 세트에 간단한 선형 회귀 모델을 맞추는 다음 매크로를 만들 수 있습니다.

 Sub UseLinEst()
Range(" D1:E1 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 "))
End Sub

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

결과 값은 회귀 모델의 계수를 나타냅니다.

  • β 0 의 계수는 3.52169 입니다.
  • β1 의 계수는 0.693717 입니다.

이러한 값을 사용하여 이 단순 회귀 모델에 대한 방정식을 작성할 수 있습니다.

y = 3.52169 + 0.693717(x)

우리는 이것을 예측 변수 x의 각 추가 1단위 증가가 응답 변수 y의 평균 0.693717 증가와 연관되어 있음을 의미하는 것으로 해석합니다.

원래 용어는 x가 0일 때 y의 평균값이 3.52169 라는 의미로 해석됩니다.

LinEst 메서드를 사용하여 추가 회귀 통계를 생성하려면 다음 구문을 사용할 수 있습니다.

 Sub UseLinEst()
Range(" D1:E5 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 "), True, True)
End Sub

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

다음 스크린샷은 결과의 각 값에 대한 설명을 제공합니다.

LinEst 메서드의 마지막 인수에 True를 제공하면 몇 가지 추가 회귀 통계를 계산할 수 있습니다.

추가 리소스

다음 자습서에서는 VBA에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

VBA: 값 목록을 분류하는 방법
VBA: 범위의 표준 편차를 계산하는 방법
VBA: 가중 평균을 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다