Visualizando imputações em séries temporais

Lidando com Dados Ausentes em Python

Suraj Donthi

Deep Learning & Computer Vision Learning

Gráfico de série temporal da qualidade do ar

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

Gráfico de série temporal do conjunto de dados de qualidade do ar

Lidando com Dados Ausentes em Python

Imputação com ffill

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

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

Gráfico de série temporal do conjunto preenchido com forward fill

Lidando com Dados Ausentes em Python

Imputação com bfill

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

Gráfico de série temporal do conjunto preenchido com backward fill

Lidando com Dados Ausentes em Python

Interpolação linear

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

Gráfico de série temporal do conjunto interpolado linearmente

Lidando com Dados Ausentes em Python

Interpolação quadrática

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

Gráfico de série temporal do conjunto interpolado quadraticamente

Lidando com Dados Ausentes em Python

Interpolação por vizinho mais próximo

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

Gráfico de série temporal do conjunto interpolado pelo vizinho mais próximo

Lidando com Dados Ausentes em Python

Comparação das interpolações

# 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)
Lidando com Dados Ausentes em Python

Comparação das interpolações

Comparação dos DataFrames de qualidade do ar interpolados

Lidando com Dados Ausentes em Python

Comparação das técnicas de imputação

Comparação de todos os conjuntos de dados de qualidade do ar imputados

Lidando com Dados Ausentes em Python

Resumo

  • Gráfico de série temporal do DataFrame imputado
  • Comparação das imputações
Lidando com Dados Ausentes em Python

Vamos praticar!

Lidando com Dados Ausentes em Python

Preparing Video For Download...