achieving awesome data dexterity with matlab desktop · achieving awesome data dexterity with...

38
Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics

Upload: others

Post on 22-May-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Achieving Awesome Data Dexterity with MATLAB Desktop

Joan Carroll Liquidnet, Inc. Post Trade Analytics

Page 2: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

IMAGINE

Page 3: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 4: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 5: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 6: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 7: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 8: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

IMAGINE It’s 2004.

You are in charge of Yahoo’s web crawler and search engine …

Page 9: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 10: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Assess

Explore

Visualize Results

Deploy

Page 11: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 12: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

VISUALIZE RESULTS…

DEPLOY

and … iterate

Page 13: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

How Do You Perceive Data?

Page 14: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 15: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 16: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 17: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

A Deep Dive

Page 18: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

“Organizations need to invest in a lean approach to data and analytics, which

aligns all business capabilities, including strategy, people, process,

and technology.”

Source: Deloitte: Big Data, Time for a lean approach in financial services

Page 19: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Scenario

Historical Analysis Granularity to Tick Level Back-test along with Web-

based data Predictive Model Desktop Hardware:

24Gb, 16-Cores, Terabyte RAID1 and Network Stg

Use Internal MATLAB Library

Page 20: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Time Capacity Efficiency Robustness

Page 21: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Assess

Explore

Visualize Results

Deploy

Page 22: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

DATA: NoSQL?

Database Type MATLAB Interface?

Mongo Document Yes

Couch Document Yes

Redis Key-Value Yes

Cassandra Wide Column ?

HDFS ? ?

Page 23: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Extract Transform Load

Now for the ETL … starting with ‘E’

OPTIONS • mongoimport – CSV -> Mongo

Document • MATLAB Mongo Driver - CRUD

Operations • Mongo Command Interface • Mongo HTTP Interface (read-only) • RESTful interfaces (3rd Party)

Page 24: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

mongo map-reduce (javascript!?)

What about Parallelization?

Page 25: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Source: Map-Reduce for Machine Learning on Multicore, Chu, Kim, Lin, Yu, Bradski, Ng, Olukotun

Page 26: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

COMPUTE

weights

distances

probabilities

Map

UPDATE

new weights

centroids

matrix

Reduce

Page 27: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Source: Map-Reduce for Machine Learning on Multicore, Chu, Kim, Lin, Yu, Bradski, Ng, Olukotun

Page 28: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 29: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

equivalent MATLAB code for linear regression … accessing

Page 30: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 31: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

So Far, So Good

Page 32: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

<crickets>

Scheduling … ?

Page 33: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

EXPLORE: Cloudera “QuickStart” Hadoop VM

MATLAB MCR -> MCRInstaller (Unix)

ETL

DEPLOY: MATLAB Hadoop job (Streaming Hadoop) Schedulers: Oozie, YARN etc

Extract Share Local Drive -> VM (HGFS) --> copy to HDFS in next step

Transform & Load

hadoop dfs –copyFromLocal …

Page 34: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Source: Map-Reduce for Machine Learning on Multicore, Chu, Kim, Lin, Yu, Bradski, Ng, Olukotun

Page 35: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Demo

Page 36: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 37: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s
Page 38: Achieving Awesome Data Dexterity with MATLAB Desktop · Achieving Awesome Data Dexterity with MATLAB Desktop Joan Carroll Liquidnet, Inc. Post Trade Analytics IMAGINE IMAGINE It’s

Thank You!