Rodzaje i zastosowania szeregów czasowych

Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Chris Holdgraf

Fellow, Berkeley Institute for Data Science

Szeregi czasowe

Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Szeregi czasowe

Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Co tworzy szereg czasowy?

Punkt danych Punkt danych Punkt danych Punkt danych Punkt danych Punkt danych
1 34 12 54 76 40

Punkt czasu Punkt czasu Punkt czasu Punkt czasu Punkt czasu Punkt czasu
2:00 2:01 2:02 2:03 2:04 2:05

Punkt czasu Punkt czasu Punkt czasu Punkt czasu Punkt czasu Punkt czasu
Sty Lut Mar Kwi Maj Cze

Punkt czasu Punkt czasu Punkt czasu Punkt czasu Punkt czasu Punkt czasu
1e-9 2e-9 3e-9 4e-9 5e-9 6e-9

Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Wczytywanie szeregu czasowego w 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
Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Wykres szeregu czasowego w 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")
Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Wykres szeregu czasowego

Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Dlaczego uczenie maszynowe?

Możemy pracować z bardzo dużymi i złożonymi danymi

Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Dlaczego uczenie maszynowe?

Możemy...

  • Przewidywać przyszłość
  • Automatyzować ten proces

Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Dlaczego łączyć te dwa podejścia?

Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Potok uczenia maszynowego

  • Ekstrakcja cech
  • Dopasowanie modelu
  • Predykcja i walidacja
Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Czas na ćwiczenia!

Uczenie maszynowe dla danych szeregów czasowych w Pythonie

Preparing Video For Download...