Vizualizarea imputărilor pentru serii de timp

Gestionarea datelor lipsă în Python

Suraj Donthi

Deep Learning & Computer Vision Learning

Grafic de serie de timp pentru calitatea aerului

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

Grafic de serie de timp pentru setul de date de calitate a aerului

Gestionarea datelor lipsă în Python

Imputare Ffill

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

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

Grafic de serie de timp pentru setul de date de calitate a aerului completat forward

Gestionarea datelor lipsă în Python

Imputare Bfill

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

Grafic de serie de timp pentru setul de date de calitate a aerului completat backward

Gestionarea datelor lipsă în Python

Interpolare Liniară

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

Grafic de serie de timp pentru setul de date de calitate a aerului cu interpolare liniară

Gestionarea datelor lipsă în Python

Interpolare Pătratică

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

Grafic de serie de timp pentru setul de date de calitate a aerului cu interpolare pătratică

Gestionarea datelor lipsă în Python

Interpolare Nearest

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

Grafic de serie de timp pentru setul de date de calitate a aerului cu interpolare nearest

Gestionarea datelor lipsă în Python

Comparație a interpolărilor

# 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)
Gestionarea datelor lipsă în Python

Comparație a interpolărilor

Comparație a DataFrame-urilor de calitate a aerului interpolate

Gestionarea datelor lipsă în Python

Comparație a tehnicilor de imputare

Comparație a tuturor seturilor de date de calitate a aerului imputate

Gestionarea datelor lipsă în Python

Rezumat

  • Grafic de serie de timp al DataFrame-ului imputat
  • Comparație a imputărilor
Gestionarea datelor lipsă în Python

Să exersăm!

Gestionarea datelor lipsă în Python

Preparing Video For Download...