51
DimStiller: Workflows for Dimensional Analysis and Reduction Stephen Ingram, Tamara Munzner Veronika Irvine, Melanie Tory Steven Bergner, Torsten Möller 1

DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

DimStiller: Workflows for Dimensional Analysis and Reduction

Stephen Ingram, Tamara Munzner

Veronika Irvine, Melanie Tory

Steven Bergner, Torsten Möller

1

Page 2: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Overview

• Dimensionality Reduction

• Users

• Related Work

• Guidance

• DimStiller

2

Page 3: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Dimension(ality) Reduction

3

Page 11: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

USERS

11

Page 12: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Visual High Dimensional Analysis (VHDA) User Map

Math / Stats

Data Knowledge12

Page 13: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

VHDA User Map

Math / Stats

Data Knowledge

What’s a mean?

Took Stats in Undergrad

Best Paper at NIPS

13

Page 14: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

VHDA User Map

Math / Stats

Data Knowledge

Dropped in lap

Total Information Awareness

14

Page 15: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

VHDA User Map

Math / Stats

Data Knowledge

Pedagogical

15

Page 16: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

VHDA User Map

Math / Stats

Data Knowledge

Don’t Need Analysis

16

Page 17: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

VHDA User Map

Math / Stats

Data Knowledge

Well Defined Tasks

17

Page 18: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

VHDA User Map

Math / Stats

Data Knowledge

Middle Ground Users

18

Page 19: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

RELATED WORK

19

Page 20: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Other Systems

20

Tool Target Users Limitations

Matlab, R, etc.Needs Power

Users

DR ToolkitsOnly Less

Programming

XMDVTool, GGobiNo Guidance Beyond Vis

Johansson & Johansson 2009 No Synthetic DR

Page 21: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Hole In Prev Work

• Access To Range Of DR Algos

• Guidance For Middle Ground Users

Page 22: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Contributions

22

Page 23: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Design and Implementation of

DimStiller

23

Page 24: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Global and Local Guidance

Attrib:Color Data:Normalize Reduce:PCA View:SPLOM

Global : Workflows

Local: Operators

24

Page 25: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

GUIDANCE

25

Page 26: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Sloppy,Misunderstood

Compact,Evocative

26

Operator Space

Page 27: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Which Operations and What Order?

Sloppy,Misunderstood

Compact,Evocative

http://www.cs.cornell.edu/courses/cs322/2008sp/schedule.html

http://www.statmethods.net/advgraphs/images/corrgram3.png

http://en.wikibooks.org/wiki/File:Scree_plot_for_the_initial_dataset_Figure_36.jpg

http://www.scielo.cl/scielo.php?pid=S0716-078X2001000200019&script=sci_arttext

PCA

Correlation

MDS

Variance

Filter

http://www.iconfinder.com/icondetails/44818/400/data_filter_icon?r=1

http://www.personality-project.org/R/

SPLOM

27

Operator Space

Page 28: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Global GuidanceWhich Operations and What Order?

28

http://www.cs.cornell.edu/courses/cs322/2008sp/schedule.html

http://www.statmethods.net/advgraphs/images/corrgram3.png

http://en.wikibooks.org/wiki/File:Scree_plot_for_the_initial_dataset_Figure_36.jpg

http://www.scielo.cl/scielo.php?pid=S0716-078X2001000200019&script=sci_arttext

http://www.iconfinder.com/icondetails/44818/400/data_filter_icon?r=1

http://www.personality-project.org/R/

Sloppy,Misunderstood

PCA

Correlation

MDS

Variance

Filter

SPLOM

Operator Space

Compact,Evocative

Page 29: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Sloppy,Misunderstood

PCA

Correlation

MDS

Variance

Filter

SPLOM

Operator Space

Compact,Evocative

Local GuidanceWhat to do with a given operator?

PCA

How many principal components?

What do they mean?

29

http://www.cs.cornell.edu/courses/cs322/2008sp/schedule.html

http://www.statmethods.net/advgraphs/images/corrgram3.png

http://en.wikibooks.org/wiki/File:Scree_plot_for_the_initial_dataset_Figure_36.jpg

http://www.scielo.cl/scielo.php?pid=S0716-078X2001000200019&script=sci_arttext

http://www.iconfinder.com/icondetails/44818/400/data_filter_icon?r=1

http://www.personality-project.org/R/

Page 30: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

DIMSTILLER

30

Page 31: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

DimStiller

31

Page 32: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

DimStiller

32

Workflow Selector

Page 33: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

DimStiller

33

ExpressionTree

Page 34: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

DimStiller

34

Operator Control

Page 35: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

DimStiller

35

OperatorViews

Page 36: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

EXAMPLE

36

Page 37: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

37

5000 pts294 dim

294 DIMS

Page 38: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

38

SelectReduce:PCAWorkflow

View Operator List Here

294 DIMS

Page 39: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

39

Scree Plotof Variances

Cull:VarianceOperator

294 DIMS

Page 40: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

40

Log-scalefor betterVisibility

294 DIMS

Page 41: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

41

Choose firstnonzerodimension(31)

List of Culled Dims

264 DIMS

Page 42: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

42

Data:NormOperator

264 DIMS

Page 43: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

43

Correlation Sliderset to 1.0

146 DIMS

Page 44: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

44

Correlation Sliderset to 0.9

37 DIMS

Page 45: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

45

Eigenvalue Scree Plot : values die off

around 16

16 DIMS

Page 46: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

46

Manageable SPLOM

16 DIMS

Page 47: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Operators & Workflows

47

Page 48: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Operator Families

Family Name Operators

Cull Variance, Name

Collect Pearson’s

Reduce PCA, MDS

View SPLOM, Histo

Attrib Color, Cluster

Filter Value

48

Page 49: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Custom Workflows

49

• Three Workflows Given

• Freeform Experimenting With Operators

• Custom Workflows after Success

Page 50: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Conclusions

• Presented the design and implementation of the DimStiller software

• Provided Global and Local guidance to open up dimensionality reduction for middle ground users

• beyond experts in math AND data

Page 51: DimStiller: Workflows for Dimensional Analysis and Reduction294 dim 294 DIMS 38 Select Reduce:PCA Workflow View Operator List Here 294 DIMS 39 Scree Plot of Variances Cull:Variance

Thanks!

• Download DimStiller at ...

• Doing Dim Reduction? Let me know!

• Funded By NSERC

http://www.cs.ubc.ca/~sfingram/dimstiller

[email protected]

51