Tipi di serie temporali e applicazioni

Machine Learning per dati di serie temporali in Python

Chris Holdgraf

Fellow, Berkeley Institute for Data Science

Serie temporali

Machine Learning per dati di serie temporali in Python

Serie temporali

Machine Learning per dati di serie temporali in Python

Cosa rende una serie temporale?

Datapoint Datapoint Datapoint Datapoint Datapoint Datapoint
1 34 12 54 76 40

Timepoint Timepoint Timepoint Timepoint Timepoint Timepoint
2:00 2:01 2:02 2:03 2:04 2:05

Timepoint Timepoint Timepoint Timepoint Timepoint Timepoint
Jan Feb March April May Jun

Timepoint Timepoint Timepoint Timepoint Timepoint Timepoint
1e-9 2e-9 3e-9 4e-9 5e-9 6e-9

Machine Learning per dati di serie temporali in Python

Lettura di una serie temporale con Pandas

import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('data.csv')
data.head()
          date symbol       close       volume
0   2010-01-04   AAPL  214.009998  123432400.0
46  2010-01-05   AAPL  214.379993  150476200.0
92  2010-01-06   AAPL  210.969995  138040000.0
138 2010-01-07   AAPL  210.580000  119282800.0
184 2010-01-08   AAPL  211.980005  111902700.0
Machine Learning per dati di serie temporali in Python

Grafico di una serie temporale pandas

import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(12, 6))
data.plot('date', 'close', ax=ax)
ax.set(title="AAPL daily closing price")
Machine Learning per dati di serie temporali in Python

Un grafico di serie temporale

Machine Learning per dati di serie temporali in Python

Perché il machine learning?

Possiamo usare dati davvero grandi e molto complessi

Machine Learning per dati di serie temporali in Python

Perché il machine learning?

Possiamo...

  • Prevedere il futuro
  • Automatizzare il processo

Machine Learning per dati di serie temporali in Python

Perché combinarli?

Machine Learning per dati di serie temporali in Python

Una pipeline di machine learning

  • Estrazione delle feature
  • Addestramento del modello
  • Previsione e validazione
Machine Learning per dati di serie temporali in Python

Esercitiamoci!

Machine Learning per dati di serie temporali in Python

Preparing Video For Download...