Виды временных рядов и их применение

Машинное обучение для данных временных рядов на Python

Chris Holdgraf

Fellow, Berkeley Institute for Data Science

Временные ряды

Машинное обучение для данных временных рядов на Python

Временные ряды

Машинное обучение для данных временных рядов на Python

Что такое временной ряд?

Точка данных Точка данных Точка данных Точка данных Точка данных Точка данных
1 34 12 54 76 40

Момент времени Момент времени Момент времени Момент времени Момент времени Момент времени
2:00 2:01 2:02 2:03 2:04 2:05

Момент времени Момент времени Момент времени Момент времени Момент времени Момент времени
Янв Фев Март Апр Май Июн

Момент времени Момент времени Момент времени Момент времени Момент времени Момент времени
1e-9 2e-9 3e-9 4e-9 5e-9 6e-9

Машинное обучение для данных временных рядов на Python

Чтение временного ряда с помощью 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
Машинное обучение для данных временных рядов на Python

Построение графика временного ряда в 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")
Машинное обучение для данных временных рядов на Python

График временного ряда

Машинное обучение для данных временных рядов на Python

Зачем использовать машинное обучение?

Можно работать с очень большими и сложными данными

Машинное обучение для данных временных рядов на Python

Зачем использовать машинное обучение?

Можно...

  • Прогнозировать будущее
  • Автоматизировать процесс

Машинное обучение для данных временных рядов на Python

Зачем совмещать эти два подхода?

Машинное обучение для данных временных рядов на Python

Конвейер машинного обучения

  • Извлечение признаков
  • Обучение модели
  • Прогноз и валидация
Машинное обучение для данных временных рядов на Python

Давайте потренируемся!

Машинное обучение для данных временных рядов на Python

Preparing Video For Download...