[칼만필터는 어렵지않아/Python] CH.06 예측과정

2021. 6. 24. 18:12·Minding's Reading/칼만필터는 어렵지 않아
728x90
반응형

본인의 Github

https://github.com/JeongMinHyeok/Kalman_Filter

 

JeongMinHyeok/Kalman_Filter

Contribute to JeongMinHyeok/Kalman_Filter development by creating an account on GitHub.

github.com


예측과정

  • 알고리즘의 1단계에 해당
  • 시각이 tk에서 tk+1로 바뀔 때, 추정값이 어떻게 변하는지 추측하는 과정
  • 현재 추정값이 다음 시각에는 어떻게 될지 예측

 

예측값 계산

1단계의 계산식

  • 추정값 예측식
    • 추정값은 3단계에서 계산한 값 사용
  • 오차공분산 예측식
    • 오차공분산은 4단계에서 계산한 값 사용
  • 1단계에서는 시스템 모델 변수 중 A와 Q만 사용 (추정과정에서는 H와 R만 사용)

 

추정값과 오차공분산에 관련된 표기법과 의미

 

예측과 추정의 차이

1차 저주파 통과 필터의 예시

  • 중간에 별도단계 거치지 않고, 새로운 추정값 계산에 직전추정값 바로 사용

 

칼만필터의 추정과 예측 (1차 저주파 통과필터와 비교되는 점)

  • 추정값 계산식에서 직전추정값 대신 예측값 사용
  • 예측값은 직전추정값 이용하여 구한 값 (식 6.1)
  • 칼만필터는 1차 저주파통과필터와 달리 추정값 계산 시 직전 추정값을 바로 쓰지 않고 예측단계를 한번 더 거침
  • 예측값을 사전추정값(a priori estimate), 추정값을 사후추정값(a posteriori estimate)라고도 함

 

  • 추정 : 같은 시각 내에서 측정값 받아 계산하는 과정 (둥근 화살표)
  • 예측 : 다음 시각으로 이동하며 행렬A를 거치는 과정 (직선 화살표)
  • 같은 시각에 두개의 값 존재 (예측값, 추정값), 오른쪽에 있는 추정값이 칼만필터의 최종결과물

 

추정값 계산식의 재해석

  • 예측단계의 계산식은 비교적 간단하지만 칼만필터 성능에 상당한 영향을 줌
  • 칼만필터 추정값 계산식의 해석
    • 칼만필터는 측정값의 예측오차 (실제측정값 - 예측측정값)로 예측값을 적절히 보정해서 최종 추정값을 계산.
  • 칼만이득은 예측값을 얼마나 보정할지 결정하는 인자
  • 예측값의 보정 관점에서, 추정값 성능에 가장 큰 영향을 주는 요인은 '예측값의 정확성'

 

6장 요약 (책에는 없음)

  • 칼만필터의 최종결과물은 추정값은 측정값의 예측오차로 예측값을 적절히 보정(칼만이득)해서 계산
  • 추정값 계산에서 예측값의 정확성은 큰 영향
  • 예측값 계산에서 시스템 모델 변수(A, Q)가 큰 영향을 줌
  • 즉, 칼만필터의 성능은 시스템 모델에 달려있음 (추정값은 예측값의 영향, 예측값은 시스템모델의 영향을 받기 때문)
728x90

'Minding's Reading > 칼만필터는 어렵지 않아' 카테고리의 다른 글

[칼만필터는어렵지않아/Python] CH.09 위치로 속도 추정하기  (1) 2021.06.30
[칼만필터는어렵지않아/Python] CH.07 시스템모델  (0) 2021.06.24
[칼만필터는 어렵지않아 / Python] CH.05 추정과정  (0) 2021.06.23
[칼만필터는어렵지않아/Python] CH.04 칼만필터  (2) 2021.06.22
[칼만필터는 어렵지않아 / Python] CH.03 저주파 통과 필터  (0) 2021.06.21
'Minding's Reading/칼만필터는 어렵지 않아' 카테고리의 다른 글
  • [칼만필터는어렵지않아/Python] CH.09 위치로 속도 추정하기
  • [칼만필터는어렵지않아/Python] CH.07 시스템모델
  • [칼만필터는 어렵지않아 / Python] CH.05 추정과정
  • [칼만필터는어렵지않아/Python] CH.04 칼만필터
Minding
Minding
  • Minding
    Today's Minding
    Minding
  • 전체
    오늘
    어제
    • 울고넘는 딥러닝 (278)
      • Minding's Baseball (57)
        • MLB Statcast (29)
        • 머신러닝으로 홈런왕 예측하기 (3)
        • 야구칼럼 (12)
        • 야구 규칙, 용어 (1)
        • 2022-23 질롱 코리아 (8)
        • 류현진 등판경기 (4)
      • Minding's Programming (185)
        • 프로그래머스 코딩테스트 (21)
        • Knowledge (44)
        • Numpy & Pandas (6)
        • Excel (3)
        • Git (1)
        • Pygame (11)
        • CV (3)
        • Tensorflow tutorial (4)
        • Kaggle and Dacon (4)
        • 에러 코드 (8)
        • FastAPI (8)
        • Airflow (29)
        • Crawling (6)
        • Django (14)
        • AWS (18)
        • Spark (5)
      • Minding's Reading (30)
        • 머신러닝 딥러닝에 필요한 기초 수학 with 파이.. (2)
        • 칼만필터는 어렵지 않아 (11)
        • 밑바닥부터 시작하는 딥러닝 (6)
        • 메이저리그 야구 통계학 2e (8)
        • 논문읽기 (2)
        • 빅데이터를 지탱하는 기술 (1)
      • Minding's Life (5)
        • 주식 (4)
        • 각종 소식 (1)
  • 블로그 메뉴

    • 홈
    • Baseball
    • Programming
    • Reading
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    KBO
    야구
    파이썬게임개발
    파이게임
    Airflow
    Python
    칼만필터는어렵지않아파이썬
    MLB
    FastAPI
    칼만필터
    칼만필터는어렵지않아
    코딩테스트
    AWS
    django python
    넘파이
    파이썬
    에어플로우
    질롱코리아
    게임개발
    메이저리그
    딥러닝
    mlb stats api
    django
    프로그래머스
    데이터 엔지니어
    KalmanFilter
    데이터분석
    머신러닝
    pygame
    칼만필터는어렵지않아python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Minding
[칼만필터는 어렵지않아/Python] CH.06 예측과정
상단으로

티스토리툴바