파이썬으로 구현하는 머신러닝 : 회귀분석 - 회귀모델의 추정과 평가

2022. 1. 16. 17:40·프로젝트/코드프레소 체험단

회귀(Regression)의 이해

 - 회귀 분석이란 변수들 간의 관계를 분석하는 통계적 절차

 - 독립변수와 종속변수 간의 상관 관계를 분석하는 통계적 절차

 - 머신러닝의 대표적인 지도학습 방법

 

회귀의 목표

 - 독립변수와 종속변수 간의 관계를 잘 나타내는 최적의 회귀선을 찾는 것

 - 머신러닝에서는 학습이라는 과정을 통해 최적의 회귀선을 찾아냄

 

단순 선형회귀 분석의 목표

 - 종속변수를 가장 잘 설명할 수 있는 최적의 회귀계수를 찾아 회귀선을 추적하는 것

 - y = Wx + b (w는 가중치, b는 편향)

 - w와 b : 회귀계수(Regression Coefficients)

 

다중 선형회귀 분석의 목표

 - 종속변수를 가장 잘 설명할 수 있는 최적의 회귀계수를 찾아 회귀선을 추정하는 것

 - 독립변수가 2개 이상

 - 독립변수에 따라, 찾아야할 최적의 가중치도 많아짐

 

선형회귀 모델의 평가

 - 추정한 회귀선이 주어진 데이터에 적합한가?

 - 실제 값과 모델의 예측 값 간의 차이(오차)를 기반으로 모델을 평가

 - 값 간의 차이를 오차(Error), 또는 잔차(Residual)라고 한다.

 - Error(오차) : 모집단 실제값 - 모집단 회귀선 추정값

 - Residual(잔차) : 표본 실제값 - 표본의 회귀선 추정값

 - 잔차를 기반으로 오차를 추정하고자 함

손실함수(Loss Function)

 - 머신러닝 모델 학습 시, 학습의 지표가 되는 함수

 - 모델의 추론 결과와 실제 정답 간의 차이(오차, 잔차)를 계산하는 함수

 - 비용함수(Cost Function), 목적함수(Objective Function)라고도 부름

 - 손실함수의 값을 최소화하는 모델을 찾는 것이 중요

 

* 회귀분석의 손실함수

 - RSS(Residual Sum of Squares), 오차제곱합

 - MSE(Mean Squared Error), 평균제곱오차

 

회귀계수의 추정 : 경사하강법(Gradient Decent)

 - 손실함수가 최소화된 지점의 회귀계수를 찾아야한다

 - 오차가 최소화되는 방향으로 w 값을 이동시키는 방법

 - 미분을 이용한 순간 기울기 계산

 - 순간 기울기가 0인 지점이 오차가 최소화된 지점

 

회귀분석을 위한 평가 지표

 - MSE(Mean Squared Error) : 정답과 예측 값 사이의 제곱의 평균

 - MAE(Mean Absolute Error) : 정답과 예측 값 차이의 절대값의 평균

 - RMSE(Root Mean Squared Error)

 - MAPE(Mean Absolute Percentage Error)

 

선형회귀 모델의 평가 : R^2(R-Squared, 결정계수)

 - 회귀 모델의 설명력을 표현하는 지표

 - 추정한 회귀선이 주어진 자료에 대해 얼마나 적합한가를 의미함

 - 독립변수들 간의 영향력의 정도를 정량화한 수치

 

최적의 회귀 분석 모델을 만든다는 것은 오차제곱합(RSS)이 최소화되는 지점의 회귀 계수를 추정하는 것.

 

'프로젝트 > 코드프레소 체험단' 카테고리의 다른 글

파이썬으로 구현하는 머신러닝 : 회귀분석 - 규제의 이해  (0) 2022.01.16
파이썬으로 구현하는 머신러닝 : 회귀분석 - 다중 선형회귀 분석 실습  (0) 2022.01.16
시각화를 위한 Matplotlib 활용하기  (0) 2022.01.16
파이썬으로 구현하는 머신러닝 : 회귀분석 - 회귀의 이해  (0) 2022.01.16
TensorFlow로 시작하는 딥러닝 - 딥러닝 모델의 성능  (0) 2022.01.16
'프로젝트/코드프레소 체험단' 카테고리의 다른 글
  • 파이썬으로 구현하는 머신러닝 : 회귀분석 - 규제의 이해
  • 파이썬으로 구현하는 머신러닝 : 회귀분석 - 다중 선형회귀 분석 실습
  • 시각화를 위한 Matplotlib 활용하기
  • 파이썬으로 구현하는 머신러닝 : 회귀분석 - 회귀의 이해
KimCookieYa
KimCookieYa
무엇이 나를 살아있게 만드는가
  • KimCookieYa
    쿠키의 주저리
    KimCookieYa
  • 전체
    오늘
    어제
    • 분류 전체보기 (576)
      • 혼잣말 (88)
      • TIL (3)
      • 커리어 (24)
        • Sendy (21)
        • 외부활동 기록 (2)
      • 프로젝트 (186)
        • 티스토리 API (5)
        • 코드프레소 체험단 (89)
        • Web3 (3)
        • Pint OS (16)
        • 나만무 (14)
        • 대회 (6)
        • 정글 FE 스터디 (16)
        • MailBadara (12)
        • github.io (1)
        • 인공지능 동아리, AID (5)
        • 졸업과제 (18)
        • OSSCA 2024 (1)
      • 크래프톤 정글 2기 (80)
      • IT (169)
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (40)
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

    • 홈
    • 방명록
    • Github
    • Velog
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    docker
    react
    머신러닝
    알고리즘
    NEAR Protocol
    크래프톤정글
    JavaScript
    블록체인
    해커톤
    MailBadara
    RNN
    코드프레소
    부산대
    리액트
    핀토스
    나만무
    딥러닝
    센디
    자바스크립트
    글리치해커톤
    프로그래머스
    Pint OS
    졸업과제
    OS
    사이드프로젝트
    numpy
    파이썬
    pintos
    니어프로토콜
    Flutter
  • hELLO· Designed By정상우.v4.10.3
KimCookieYa
파이썬으로 구현하는 머신러닝 : 회귀분석 - 회귀모델의 추정과 평가
상단으로

티스토리툴바