non-negative matrix factorization for analysing high ... · experts in numerical software and high...

39
Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional datasets The 3 rd Machine Learning & AI in Quantitative Finance Conference 22 nd March 2019 Edvin Hopkins Technical Consultant [email protected]

Upload: others

Post on 16-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

Experts in numerical software and High Performance Computing

Non-negative matrix factorization for

analysing high-dimensional datasets

The 3rd Machine Learning & AI in Quantitative Finance Conference

22nd March 2019

Edvin Hopkins

Technical Consultant

[email protected]

Page 2: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

2 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 3: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

3 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 4: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

4 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 5: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

5 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 6: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

6 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 7: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

7 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 8: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

8 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 9: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

9 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 10: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

10 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 11: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

11 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Ale

x

Bo

bb

y

Ch

arlie

Dan

a

English 58.1 19.5 66.3 48.3

Math(s) 84.2 85.1 90.7 81.4

History 96.1 61.2 85.6 52.1

Geography 45.3 97.8 75.0 81.2

Page 12: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

12 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

58.1 19.5 66.3 48.3

84.2 85.1 90.7 81.4

96.1 61.2 85.6 52.1

45.3 97.8 75.0 81.2

columns = observations

rows =

variables

Page 13: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

13 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Observations Variables

People Exam grades

Medical test scores

Companies Share prices

Pixels/voxels Concentration of chemicals

Spectroscopy data

Light intensities

News articles Word frequencies

Plants or animals Anatomical lengths

Page 14: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

14 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 15: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

15 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 16: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

16 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 17: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

17 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 18: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

18 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X

X X X

X X X

X X X

X X X

X X X

X X X

X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

×

𝑚 × 𝑛 𝑚 × 𝑘 𝑘 × 𝑛

Page 19: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

19 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

X X X

X X X

X X X

X X X

X X X

X X X

X X X

X X X

X X X X X X X X X X

X X X X X X X X X X

X X X X X X X X X X

×

𝑚 × 𝑛 𝑚 × 𝑘 𝑘 × 𝑛

A H W

Data matrix All elements are non-negative

You choose 𝑘 ≪ min(𝑚, 𝑛)

Page 20: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

20 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

≈ × A H W

X X X X X X X X X

X X X X X X X X X

X X X X X X X X X

X X X X X X X X X

X X X X X X X X X

X X X X X X X X X

X X X

X X X

X X X

X X X

X X X

X X X

X X X X X X X X

X X X X X X X X

X X X X X X X X

Page 21: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

21 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

≈ × A H W

X X X X X X X X X

X X X X X X X X X

X X X X X X X X X

X X X X X X X X X

X X X X X X X X X

X X X X X X X X X

X X X

X X X

X X X

X X X

X X X

X X X

X X X X X X X X

X X X X X X X X

X X X X X X X X

Page 22: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

22 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 23: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

23 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 24: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

24 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 25: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

25 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 26: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

26 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 27: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

27 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 28: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

28 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 29: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

29 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 30: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

30 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Category 1 Category 2

deal trump

brexit president

extension women

vote nielsen

could border

parliament mccain

government security

europe senator

delay class

referendum administration

Page 31: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

31 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Category 1 Category 2

deal trump

brexit president

extension women

vote nielsen

could border

parliament mccain

government security

europe senator

delay class

referendum administration

Page 32: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

32 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 33: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

33 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Brexit delay: How can Article 50 be extended?

Kirstjen Nielsen: Walking a tightrope working for Trump

Trump homes plan at Menie being recommended for approval

Theresa May at her worst during Brexit speech - Mark Drakeford

President Trump shows map of 'IS defeat'

Brexit: What happens now?

Trump spooks markets with China trade tariffs warning

A tale of two Trumps: Jair Bolsonaro goes to Washington

Brexit: Theresa May to formally ask for delay

Corbyn calls for compromise to avoid no-deal Brexit

Trump: I didn't get a thank you for McCain funeral

Brexit: EU draft plans propose Brexit delay until May

Trump: Time to recognise Golan Heights as Israeli territory

Brexit: MPs urged not to travel home alone as tensions rise

'Cancel Brexit' petition passes 1m signatures on Parliament site

Page 34: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

34 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Brexit delay: How can Article 50 be extended?

Kirstjen Nielsen: Walking a tightrope working for Trump

Trump homes plan at Menie being recommended for approval

Theresa May at her worst during Brexit speech - Mark Drakeford

President Trump shows map of 'IS defeat'

Brexit: What happens now?

Trump spooks markets with China trade tariffs warning

A tale of two Trumps: Jair Bolsonaro goes to Washington

Brexit: Theresa May to formally ask for delay

Corbyn calls for compromise to avoid no-deal Brexit

Trump: I didn't get a thank you for McCain funeral

Brexit: EU draft plans propose Brexit delay until May

Trump: Time to recognise Golan Heights as Israeli territory

Brexit: MPs urged not to travel home alone as tensions rise

'Cancel Brexit' petition passes 1m signatures on Parliament site

Page 35: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

35 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 36: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

36 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Page 37: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

37 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com

Category 1 Category 2

GlaxoSmithKline BTG

Grainger Dechra

Helical Bar Derwent London

Segro Genus

Page 39: Non-negative matrix factorization for analysing high ... · Experts in numerical software and High Performance Computing Non-negative matrix factorization for analysing high-dimensional

39 High Performance Computing Consulting | Numerical Algorithms | Software Engineering Services | www.nag.com