Wizualizacja imputacji szeregów czasowych

Braki danych w Pythonie

Suraj Donthi

Deep Learning & Computer Vision Learning

Wykres szeregu czasowego jakości powietrza

airquality['Ozone'].plot(title='Ozone', marker='o', figsize=(30, 5))

Wykres szeregu czasowego zestawu danych jakości powietrza

Braki danych w Pythonie

Imputacja Ffill

ffill_imp['Ozone'].plot(color='red', marker='o', linestyle='dotted', figsize=(30, 5))

airquality['Ozone'].plot(title='Ozone', marker='o')

Wykres szeregu czasowego zestawu danych jakości powietrza z wypełnianiem w przód

Braki danych w Pythonie

Imputacja Bfill

bfill_imp['Ozone'].plot(color='red', marker='o', linestyle='dotted', figsize=(30, 5))
airquality['Ozone'].plot(title='Ozone', marker='o')

Wykres szeregu czasowego zestawu danych jakości powietrza z wypełnianiem wstecz

Braki danych w Pythonie

Interpolacja liniowa

linear_interp['Ozone'].plot(color='red', marker='o', linestyle='dotted', figsize=(30, 5))
airquality['Ozone'].plot(title='Ozone', marker='o')

Wykres szeregu czasowego zestawu danych jakości powietrza z interpolacją liniową

Braki danych w Pythonie

Interpolacja kwadratowa

quadratic_interp['Ozone'].plot(color='red', marker='o', linestyle='dotted', figsize=(30, 5))
airquality['Ozone'].plot(title='Ozone', marker='o')

Wykres szeregu czasowego zestawu danych jakości powietrza z interpolacją kwadratową

Braki danych w Pythonie

Interpolacja najbliższego sąsiada

nearest_interp['Ozone'].plot(color='red', marker='o', linestyle='dotted', figsize=(30, 5))
airquality['Ozone'].plot(title='Ozone', marker='o')

Wykres szeregu czasowego zestawu danych jakości powietrza z interpolacją najbliższego sąsiada

Braki danych w Pythonie

Porównanie interpolacji

# Create subplots
fig, axes = plt.subplots(3, 1, figsize=(30, 20))

# Create interpolations dictionary
interpolations = {'Linear Interpolation': linear_interp, 
                         'Quadratic Interpolation': quadratic_interp, 
                         'Nearest Interpolation': nearest_interp}

# Visualize each interpolation
for ax, df_key in zip(axes, interpolations):
            interpolations[df_key].Ozone.plot(color='red', marker='o', 
                                              linestyle='dotted', ax=ax)
            airquality.Ozone.plot(title=df_key + ' - Ozone', marker='o', ax=ax)
Braki danych w Pythonie

Porównanie interpolacji

Porównanie interpolowanych ramek danych jakości powietrza

Braki danych w Pythonie

Porównanie metod imputacji

Porównanie wszystkich imputowanych zestawów danych jakości powietrza

Braki danych w Pythonie

Podsumowanie

  • Wykres szeregu czasowego imputowanej ramki danych
  • Porównanie imputacji
Braki danych w Pythonie

Czas na ćwiczenia!

Braki danych w Pythonie

Preparing Video For Download...