평균, 중앙값, 최빈값 대치

Python에서 결측치 다루기

Suraj Donthi

Deep Learning & Computer Vision Consultant

기본 대치 기법

  • 상수(예: 0)
  • 평균
  • 중앙값
  • 최빈값 또는 가장 빈번한 값
Python에서 결측치 다루기

평균 대치

from sklearn.impute import SimpleImputer

diabetes_mean = diabetes.copy(deep=True)
mean_imputer = SimpleImputer(strategy='mean')
Python에서 결측치 다루기

평균 대치

from sklearn.impute import SimpleImputer
diabetes_mean = diabetes.copy(deep=True)
mean_imputer = SimpleImputer(strategy='mean')
diabetes_mean.iloc[:, :] = mean_imputer.fit_transform(diabetes_mean)
Python에서 결측치 다루기

중앙값 대치

diabetes_median = diabetes.copy(deep=True)
median_imputer = SimpleImputer(strategy='median')
diabetes_median.iloc[:, :] = median_imputer.fit_transform(diabetes_median)
Python에서 결측치 다루기

최빈값 대치

diabetes_mode = diabetes.copy(deep=True)
mode_imputer = SimpleImputer(strategy='most_frequent')
diabetes_mode.iloc[:, :] = mode_imputer.fit_transform(diabetes_mode)
Python에서 결측치 다루기

상수로 대치하기

diabetes_constant = diabetes.copy(deep=True)
constant_imputer = SimpleImputer(strategy='constant', fill_value=0))
diabetes_constant.iloc[:, :] = constant_imputer.fit_transform(diabetes_constant)
Python에서 결측치 다루기

대치 결과 산점도

nullity = diabetes['Serum_Insulin'].isnull()+diabetes['Glucose'].isnull()
diabetes_mean.plot(x='Serum_Insulin', y='Glucose', kind='scatter', alpha=0.5,

c=nullity, cmap='rainbow', title='Mean Imputation')

평균 대치된 당뇨 데이터프레임의 산점도

Python에서 결측치 다루기

대치 시각화

fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10, 10))

nullity = diabetes['Serum_Insulin'].isnull()+diabetes['Glucose'].isnull()
imputations = {'Mean Imputation': diabetes_mean, 'Median Imputation': diabetes_median, 'Most Frequent Imputation': diabetes_mode, 'Constant Imputation': diabetes_constant}
for ax, df_key in zip(axes.flatten(), imputations):
imputations[df_key].plot(x='Serum_Insulin', y='Glucose', kind='scatter', alpha=0.5, c=nullity, cmap='rainbow', ax=ax, colorbar=False, title=df_key)
Python에서 결측치 다루기

당뇨 데이터프레임 대치의 그래픽 시각화

Python에서 결측치 다루기

요약

학습 내용

  • 평균, 중앙값, 최빈값 등 통계치로 대치
  • 대치를 그래프로 비교
  • 대치 결과를 분석
Python에서 결측치 다루기

연습해 봅시다!

Python에서 결측치 다루기

Preparing Video For Download...