Vizualizace imputací časových řad

Dealing with Missing Data in Python

Suraj Donthi

Deep Learning & Computer Vision Learning

Graf časové řady kvality ovzduší

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

Graf časové řady datasetu o kvalitě ovzduší

Dealing with Missing Data in Python

Imputace metodou ffill

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

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

Graf časové řady datasetu kvality ovzduší doplněného metodou ffill

Dealing with Missing Data in Python

Imputace metodou bfill

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

Graf časové řady datasetu kvality ovzduší doplněného metodou bfill

Dealing with Missing Data in Python

Lineární interpolace

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

Graf časové řady datasetu kvality ovzduší s lineární interpolací

Dealing with Missing Data in Python

Kvadratická interpolace

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

Graf časové řady datasetu kvality ovzduší s kvadratickou interpolací

Dealing with Missing Data in Python

Nejbližší interpolace

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

Graf časové řady datasetu kvality ovzduší s nejbližší interpolací

Dealing with Missing Data in Python

Porovnání interpolací

# 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)
Dealing with Missing Data in Python

Porovnání interpolací

Porovnání interpolovaných datasetů kvality ovzduší

Dealing with Missing Data in Python

Porovnání technik imputace

Porovnání všech imputovaných datasetů kvality ovzduší

Dealing with Missing Data in Python

Shrnutí

  • Graf časové řady imputovaného DataFrame
  • Porovnání imputací
Dealing with Missing Data in Python

Pojďme cvičit!

Dealing with Missing Data in Python

Preparing Video For Download...