fancyimpute로 대치하기

Python에서 결측치 다루기

Suraj Donthi

Deep Learning & Computer Vision Consultant

fancyimpute 패키지

  • 고급 대치 기법을 포함합니다
  • 머신러닝 알고리즘으로 결측값을 대치합니다
  • 다른 열을 이용해 결측을 예측해 채웁니다
Python에서 결측치 다루기

fancyimpute의 대치 기법

  • KNN: K-최근접 이웃
  • MICE: 연쇄 방정식에 의한 다중 대치
Python에서 결측치 다루기

K-최근접 이웃 대치

  • 결측이 아닌 모든 특성으로 K개의 가장 가까운(유사한) 점을 선택합니다
  • 선택한 점들의 평균으로 결측 특성을 채웁니다

K-최근접 이웃 GIF

Python에서 결측치 다루기

K-최근접 이웃 대치

from fancyimpute import KNN
diabetes_knn = diabetes.copy(deep=True)
knn_imputer = KNN()
diabetes_knn.iloc[:, :] = knn_imputer.fit_transform(diabetes_knn)
Python에서 결측치 다루기

연쇄 방정식에 의한 다중 대치(MICE)

  • 임의 표본에 대해 다중 회귀를 수행합니다
  • 회귀 결과의 평균을 취합니다
  • 해당 데이터 포인트의 결측 특성을 대치합니다
Python에서 결측치 다루기

연쇄 방정식에 의한 다중 대치(MICE)

from fancyimpute import IterativeImputer

diabetes_MICE = diabetes.copy(deep=True) MICE_imputer = IterativeImputer() diabetes_MICE.iloc[:, :] = MICE_imputer.fit_transform(diabetes_MICE)
Python에서 결측치 다루기

요약

  • 머신러닝 기법으로 결측값을 대치합니다
  • KNN은 가장 유사한 점을 찾아 대치합니다
  • MICE는 다중 회귀로 대치합니다
  • MICE는 매우 강건한 대치 방법입니다
Python에서 결측치 다루기

실습해 봅시다!

Python에서 결측치 다루기

Preparing Video For Download...