Uzupełnianie brakujących wartości ciągłych

Inżynieria cech w uczeniu maszynowym w Pythonie

Robert O'Callaghan

Director of Data Science, Ordergroove

Usuwanie brakujących wartości

  • Nie można usuwać wierszy z brakującymi wartościami w zbiorze testowym
Inżynieria cech w uczeniu maszynowym w Pythonie

Jakie są inne możliwości?

  • Kolumny kategoryczne: Zastąp brakujące wartości najczęściej występującą wartością lub ciągiem oznaczającym brak danych, np. 'None'
  • Kolumny numeryczne: Zastąp brakujące wartości odpowiednią wartością
Inżynieria cech w uczeniu maszynowym w Pythonie

Miary tendencji centralnej

  • Średnia
  • Mediana
Inżynieria cech w uczeniu maszynowym w Pythonie

Obliczanie miar tendencji centralnej

print(df['ConvertedSalary'].mean())
print(df['ConvertedSalary'].median())
92565.16992481203
55562.0
Inżynieria cech w uczeniu maszynowym w Pythonie

Uzupełnianie brakujących wartości

df['ConvertedSalary'] = df['ConvertedSalary'].fillna(
    df['ConvertedSalary'].mean()
)
df['ConvertedSalary'] = df['ConvertedSalary']\
                         .astype('int64')
Inżynieria cech w uczeniu maszynowym w Pythonie

Zaokrąglanie wartości

df['ConvertedSalary'] = df['ConvertedSalary'].fillna(
    round(df['ConvertedSalary'].mean())
)
Inżynieria cech w uczeniu maszynowym w Pythonie

Czas na ćwiczenia!

Inżynieria cech w uczeniu maszynowym w Pythonie

Preparing Video For Download...