gdg devfest xiamen 2017

54
Taegyun Jeon GDG DevFest Xiamen 2017 Time Series Analysis using TensorFlow

Upload: taegyun-jeon

Post on 21-Jan-2018

114 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: GDG DevFest Xiamen 2017

Taegyun JeonGDG DevFest Xiamen 2017

Time Series Analysis using TensorFlow

Page 2: GDG DevFest Xiamen 2017

Taegyun Jeon (South Korea)

Google Developer Expert - Machine Learning (2017)

PhD (Machine Learning)

Speaker

Page 3: GDG DevFest Xiamen 2017

Deep Learning Applications for TSA

Time Series Analysis (TSA)

TensorFlow API for Time Series

Contents

Page 4: GDG DevFest Xiamen 2017

Deep Learning Applications

Page 5: GDG DevFest Xiamen 2017

Deep Learning Applications (TSA)● Finance

● Speech Recognition

● Natural Language Processing / Translation

● Medicine

● Weather Forecasting

● Sales Forecasting

Page 6: GDG DevFest Xiamen 2017

Time Series Classification for Finance

https://cloud.google.com/solutions/financial-services/#development_guides

Page 7: GDG DevFest Xiamen 2017

Time Series Classification for Finance

https://cloud.google.com/solutions/financial-services/#development_guides

Page 8: GDG DevFest Xiamen 2017

Speech Recognition

● Speech Recognition API● Google Home, Assistant, Nest and Cast

Page 9: GDG DevFest Xiamen 2017
Page 10: GDG DevFest Xiamen 2017

Natural Language Translation

如果要建造一艘船,不要一起鼓勵人們收集木材,不要分配任務和工作,

而應該教他們漫長的海洋無限遠。

Page 11: GDG DevFest Xiamen 2017

Natural Language Translation

Page 12: GDG DevFest Xiamen 2017

Cardiogram

https://cardiogr.am

Page 13: GDG DevFest Xiamen 2017

Cardiogram

Page 14: GDG DevFest Xiamen 2017

EEG Classification (Conv-FC)

Page 15: GDG DevFest Xiamen 2017

EEG Classification (LSTM)

Page 16: GDG DevFest Xiamen 2017

Weather Forecasting

MeteoSWISS

Page 17: GDG DevFest Xiamen 2017

Time Series Analysis

Page 18: GDG DevFest Xiamen 2017

Time Series● Time Series Analysis

● Models for Time Series Analysis: AR, MA, ARMA, ARIMA

● TensorFlow TimeSeries API (TFTS)

Page 19: GDG DevFest Xiamen 2017

Time Series Analysis● Time Series Analysis

● Models for Time Series Analysis: AR, MA, ARMA, ARIMA

● TensorFlow TimeSeries API (TFTS)

Page 20: GDG DevFest Xiamen 2017

Time Series Analysis

Page 21: GDG DevFest Xiamen 2017

Time Series Data

Page 22: GDG DevFest Xiamen 2017

Time Series Data● Stock values

● Economic variables

● Weather

● Sensor: Internet-of-Things

● Energy demand

● Signal processing

● Sales forecasting

Page 23: GDG DevFest Xiamen 2017
Page 24: GDG DevFest Xiamen 2017
Page 25: GDG DevFest Xiamen 2017

Problems on Time Series Data● Standard Supervised Learning

○ IID assumption

○ Same distribution for training and test data

○ Distributions fixed over time (stationarity)

● Time Series

○ Not applicable

Page 26: GDG DevFest Xiamen 2017

Models for Time Series Analysis● Time Series Analysis

● Models for Time Series Analysis: AR, MA, ARMA, ARIMA,

Recurrent Neural Networks

● TensorFlow TimeSeries API (TFTS)

Page 27: GDG DevFest Xiamen 2017

Autoregressive (AR) Models

● AR(p) model

: Linear generative model based on the pth order Markov assumption

○ : zero mean uncorrelated random variables with variance

○ : autoregressive coefficients

○ : observed stochastic process

Page 28: GDG DevFest Xiamen 2017

Moving Average (MA)

● MA(q) model

: Linear generative model for noise term on the qth order Markov

assumption

○ : moving average coefficients

Page 29: GDG DevFest Xiamen 2017

ARMA Model

● ARMA(p,q) model

: generative linear model that combines AR(p) and MA(q) models

Page 30: GDG DevFest Xiamen 2017

Stationarity

● Definition: a sequence of random variables is stationary if its

distribution is invariant to shifting in time.

Page 31: GDG DevFest Xiamen 2017

Lag Operator● Definition: Lag operator is defined by

● ARMA model in terms of the lag operator:

● Characteristic polynomial

can be used to study properties of this stochastic process.

Page 32: GDG DevFest Xiamen 2017

ARIMA Model

● Definition: Non-stationary processes can be modeled using processes

whose characteristic polynomial has unit roots.

● Characteristic polynomial with unit roots can be factored:

● ARIMA(p, D, q) model is an ARMA(p,q) model for

Page 33: GDG DevFest Xiamen 2017

Other Extensions● Further variants:

○ Models with seasonal components (SARIMA)

○ Models with side information (ARIMAX)

○ Models with long-memory (ARFIMA)

○ Multi-variate time series model (VAR)

○ Models with time-varing coefficients

○ other non-linear models

Page 34: GDG DevFest Xiamen 2017

Recurrent Neural Networks

Page 35: GDG DevFest Xiamen 2017

Recurrent Neural Networks

Page 36: GDG DevFest Xiamen 2017

Recurrent Neural Networks

Page 37: GDG DevFest Xiamen 2017

Recurrent Neural Networks

Page 38: GDG DevFest Xiamen 2017

Recurrent Neural Networks

Page 39: GDG DevFest Xiamen 2017

Recurrent Neural Networks

Page 40: GDG DevFest Xiamen 2017

Recurrent Neural Networks

Page 41: GDG DevFest Xiamen 2017

Recurrent Neural Networks

Page 42: GDG DevFest Xiamen 2017

Recurrent Neural Networks

Page 43: GDG DevFest Xiamen 2017

TensorFlow API for Time Series

Page 44: GDG DevFest Xiamen 2017

TensorFlow API for Time Series● Time Series Analysis

● Models for Time Series Analysis: AR, MA, ARMA, ARIMA

● TensorFlow TimeSeries API (TFTS)

Page 45: GDG DevFest Xiamen 2017
Page 46: GDG DevFest Xiamen 2017
Page 47: GDG DevFest Xiamen 2017

TensorFlow TimeSeries● tf.contrib.timeseries

○ Classic model (state space, autoregressive)

○ Flexible infrastructure

○ Data management

■ Chunking

■ Batching

■ Saving model

■ Truncated backpropagation

Page 48: GDG DevFest Xiamen 2017

EXAMPLES

1. Probabilistic Forecasts2. Known Anomaly3. Multivariate Forecasting / Anomaly Detection4. Custom Model Building

TensorFlow TimeSeries

Page 49: GDG DevFest Xiamen 2017

EXAMPLES

1. Probabilistic Forecasts2. Known Anomaly3. Multivariate Forecasting / Anomaly Detection4. Custom Model Building

TensorFlow TimeSeries

Page 50: GDG DevFest Xiamen 2017

EXAMPLES

1. Probabilistic Forecasts2. Known Anomaly3. Multivariate Forecasting / Anomaly Detection4. Custom Model Building

TensorFlow TimeSeries

Page 51: GDG DevFest Xiamen 2017

EXAMPLES

1. Probabilistic Forecasts2. Known Anomaly3. Multivariate Forecasting / Anomaly Detection4. Custom Model Building

TensorFlow TimeSeries

Page 52: GDG DevFest Xiamen 2017

EXAMPLES

1. Probabilistic Forecasts2. Known Anomaly3. Multivariate Forecasting / Anomaly Detection4. Custom Model Building

TensorFlow TimeSeries

Page 53: GDG DevFest Xiamen 2017

Deep Learning Applications for Time Series Analysis

Time Series Analysis

TensorFlow API for Time Series

Summary

Page 54: GDG DevFest Xiamen 2017