SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
InfoVis 2012
                                 Seattle, WA




Outflow
Exploring Flow, Factors and Outcomes
of Temporal Event Sequences


Krist Wongsuphasawat
HCIL, University of Maryland

David Gotz
IBM Research


                                       m
m




Events
m




Event | 12:15 p.m. Lunch
m




Event Sequences
Event   Event   Event
Daily Activity




7:30 a.m.       7:45 a.m.    8:15 a.m.
Wake Up          Exercise    Go to work

                                          m
Soccer Game




 10th minute       25th minute    90th minute
Team A scores     Team B scores   Team A scores

                                             m
Soccer Game
                                 Time

Game #1


  10th minute      25th minute          90th minute
     Goal           Concede                Goal




                                                      m
Many games
                                Time


Game #1
                 Goal Concede      Goal

Game #2
          Goal      Goal   Concede

Game #3
                 Goal             Concede   Concede



Game #n
            Concede Goal        Goal      Goal
                                                      m
with outcome
                                 Time


Game #1                                                Win (1)
                  Goal Concede      Goal

Game #2                                                Win (1)
           Goal      Goal   Concede

Game #3                                                Lose (0)
                  Goal             Concede   Concede



Game #n                                                Win (1)
             Concede Goal        Goal      Goal
                                                          m
7 events per entity
7 event types


     823543 co mbinations




                                      m
Enjoy!
     m
consumable




             m
Overview / Summary



     Event Sequences	

      with Outcome	





                          m
m




7
Steps
m




Step 1 | Aggregation
Event Sequences

Entity #1

Entity #2
                  Outflow
                   Graph
Entity #3

Entity #4

Entity #5

Entity #6

Entity #7
            …

Entity #n

                     m
Assumption
•  Events are persistent.

 Entity #1
                 e1    e2   e3



 Entity #1




                                 m
Assumption
•  Events are persistent.

 Entity #1
                 e1    e2   e3



 Entity #1
                 e1    e1   e1




                                 m
Assumption
•  Events are persistent.

 Entity #1
                 e1    e2   e3



 Entity #1
                 e1    e1   e1
                       e2   e2




                                 m
Assumption
•  Events are persistent.

 Entity #1
                 e1    e2   e3



 Entity #1
                 e1    e1   e1
                       e2   e2
                            e3




                                 m
Assumption
•  Events are persistent.

 Entity #1
                 e1       e2           e3



 Entity #1
                 e1      e1            e1
                [e1]     e2            e2
                                       e3
States                 [e1, e2]
                                  [e1, e2, e3]


                                                 m
Select alignment point
                        Pick a state




What are the paths                     What are the paths
that led to ?                          after ?



        Example
        Soccer: Goal, Concede, Goal



                                                       m
Select alignment point
                     Pick a state




What are the paths                  What are the paths
that led to ?                       after ?




         or just an empty state []

                                                    m
Outflow Graph
      Alignment Point




        [e1, e2, e3]	





                          m
1 entity
           Outflow Graph
                                 Alignment Point


         [e1]	

   [e1, e2]	





[ ]	


                                   [e1, e2, e3]	

                                                     [e1, e2, e3, e5]	





                                                                     m
2 entities
           Outflow Graph
                                 Alignment Point


         [e1]	

   [e1, e2]	





[ ]	

             [e1, e3]	


                                   [e1, e2, e3]	

                                                     [e1, e2, e3, e5]	





                                                                     m
3 entities
           Outflow Graph
                                 Alignment Point


         [e1]	

   [e1, e2]	

                                                     [e1, e2, e3, e4]	



[ ]	

             [e1, e3]	


                                   [e1, e2, e3]	

                                                     [e1, e2, e3, e5]	

         [e3]	





                                                                     m
n entities
           Outflow Graph
                                 Alignment Point


         [e1]	

   [e1, e2]	

                                                     [e1, e2, e3, e4]	



[ ]	

   [e2]	

   [e1, e3]	


                                   [e1, e2, e3]	

                                                     [e1, e2, e3, e5]	

         [e3]	

   [e2, e3]	





                                                                     m
n entities
           Outflow Graph
                                         Alignment Point


         [e1]	

           [e1, e2]	

                                                             [e1, e2, e3, e4]	



[ ]	

   [e2]	

           [e1, e3]	


                                           [e1, e2, e3]	

                                                             [e1, e2, e3, e5]	

         [e3]	

           [e2, e3]	

                                          Average outcome = 0.4
                                          Average time       = 10 days
                   layer                  Number of entities = 10

                                                                             m
Soccer Results
                           Alignment Point


         1-0	

   2-0	

                                             2-2	



0-0	

            1-1	


                                2-1	

                                             3-1	

         0-1	

   0-2	





                                                      m
m




Step 2 | Visual Encoding
Past                                    Future
                     Alignment

                                                           Node’s horizontal position
                                                           shows sequence of states.
                                                     e1!
                                                     e2!
                                                     e3!
                                                                 End of path
e1!


                         e1!
                         e2!
                               time       link       e1!
                                                            Node’s height is
                               edge       edge       e2!
                                                            number of entities.
                                                     e4!
e2!




      Color is outcome           Time edge’s width is
      measure.                   duration of transition.                       m
m




Step 3 | Graph Drawing
m
m
3.1 Sugiyama’s heuristics
•  Directed Acyclic Graph (DAG) layout
  –  Sugiyama, K., Tagawa, S. & Toda, M., 1981.
     Methods for Visual Understanding of Hierarchical System Structures.
     IEEE Transactions on Systems, Man, and Cybernetics, 11(2), p.109-125.

•  Reduce edge crossing




                                                                    m
41 crossings




  m
12 crossings




  m
m
3.2 Force-directed layout
•  Spring simulation
                                        Each node is particle.




                              x




Total force = Force from edges - Repulsion between nodes
                                                           m
m
m
3.3 Edge Routing
•  Avoid unnecessary crossings




                   Reroute




                                 m
3.3 Edge Routing
•  After routing




                   m
m
m
m




Step 4 | Interactions
Interactions
•    Panning
•    Zooming
•    Brushing
•    Pinning
•    Tooltip
•    Event type selection




                            m
m




Demo
m




Step 5 | Simplification
Node Clustering
•  Cluster nodes in each layer
•  Similarity measure: Outcome, etc.
•  Threshold (0-1)




                                       m
m
m
m




Step 6 | Factors
Factors
                                            Time


Entity #1
                         [e1]    [e1, e2]    [e1, e2, e3]


        Factor 1   Factor 2     Factor 3     Factor 4




                                                            m
Factors
                                        Time


Patient #1
                     [e1]    [e1, e2]    [e1, e2, e3]


       Yellow   Injury      Red          Substitution




    Which factors are correlated to each state?



                                                        m
Information Retrieval
Which keywords are correlated to each document?


             State 1      State 2   State 3
             …            …         …
             Factor xxx   …         …
             …            …         …


               Doc#1        Doc#2     Doc#3


Which factors are correlated to each state?



                                                  m
Present factors
                               Alignment Point


     Factor 1 [e1]   [e1,e2]
                                                 [e1,e2,e3,e4]


[]            [e2]   [e1,e3]

                                 [e1,e2,e3]
                                                 [e1,e2,e3,e5]
              [e3]   [e2,e3]



                                                             m
Absent factors
                                 Alignment Point


                [e1]   [e1,e2]
                                                   [e1,e2,e3,e4]
     Factor 2

[]              [e2]   [e1,e3]
     Factor 2
                                   [e1,e2,e3]
                                                   [e1,e2,e3,e5]
                [e3]   [e2,e3]



                                                               m
tf-idf
•  Term frequency

   tf    =
               Number of times a term t appear in the document
                          Number of terms in the document




•  Inverse document frequency

   idf =     log   (            Number of documents
                       Number of documents that has the term t + 1
                                                                     )

                                                                     m
Score based on tf-idf
•  Ratio (presence)

   Rp =                Number of entities with factor f before state
                              Number or entities in the state




•  Inverse state ratio (presence)

   R-1
    sp   =   log   (                 Number of states
                          Number of states preceded by factor f + 1
                                                                       )

                                                                       m
m
m




Step 7 | User Study
User Study
•  Goal:
     Evaluate Outflow’s ability
     to support event sequence analysis tasks


•    12 participants
•    60 minutes each
•    9 tasks + 7 training tasks
•    Questionnaire


                                                m
Results
•  Accurate:
      3 mistakes from 108 tasks
•  Fast:
      Average 5-60 seconds
•  Findings:
   –  From video
   –  Different outcomes for each incoming paths
   –  Etc.



                                             m
Future Work
•    Integration with prediction algorithm
•    Additional layout techniques
•    Advanced factor analysis
•    Deeper evaluations with domain experts




                                         m
Conclusions
•  Event sequences with outcome
•  Outflow
  –  Interactive visual summary
  –  Explore flow & outcome
  –  Factors
  –  Multi-step layout process
•  Not specific to sports



Contact:    kristw@twitter.com    dgotz@us.ibm.com
            @kristwongz
                                                 m
Heart failure (CHF) patient
                             Time

Patient #1                                 Die (0)


    Aug 1998      Oct 1998          Jan 1999
   Ankle Edema   Cardiomegaly       Weight Loss




                                                  m
Event Sequences

 Medical    Transportation


 Sports     Education


 Web logs   Logistics



                  and more…



                              m
Acknowledgement
•    Charalambos (Harry) Stavropoulos
•    Robert Sorrentino
•    Jimeng Sun
•    Comments from HCIL colleagues




                                        m
Conclusions
•  Event sequences with outcome
•  Outflow
  –  Interactive visual summary
  –  Explore flow & outcome
  –  Factors
  –  Multi-step layout process
•  Not specific to medical or sports



Contact:    kristw@twitter.com    dgotz@us.ibm.com
            @kristwongz
                                                 m
m




THANK YOU
 ขอบคุณครับ

Más contenido relacionado

Destacado (7)

LifeFlow: Understanding Millions of Event Sequences in a Million Pixels
LifeFlow: Understanding Millions of Event Sequences in a Million PixelsLifeFlow: Understanding Millions of Event Sequences in a Million Pixels
LifeFlow: Understanding Millions of Event Sequences in a Million Pixels
 
Unit 5 pt.2
Unit 5 pt.2Unit 5 pt.2
Unit 5 pt.2
 
Lecture 6 Intertidal Zones
Lecture 6 Intertidal ZonesLecture 6 Intertidal Zones
Lecture 6 Intertidal Zones
 
6 things to expect when you are visualizing
6 things to expect when you are visualizing6 things to expect when you are visualizing
6 things to expect when you are visualizing
 
Intertidal Zones
Intertidal ZonesIntertidal Zones
Intertidal Zones
 
Environmental concerns
Environmental concernsEnvironmental concerns
Environmental concerns
 
Introduction to-the-intertidal
Introduction to-the-intertidalIntroduction to-the-intertidal
Introduction to-the-intertidal
 

Más de Krist Wongsuphasawat

A Narrative Display for Sports Tournament Recap
A Narrative Display for Sports Tournament RecapA Narrative Display for Sports Tournament Recap
A Narrative Display for Sports Tournament Recap
Krist Wongsuphasawat
 

Más de Krist Wongsuphasawat (20)

What I tell myself before visualizing
What I tell myself before visualizingWhat I tell myself before visualizing
What I tell myself before visualizing
 
Navigating the Wide World of Data Visualization Libraries
Navigating the Wide World of Data Visualization LibrariesNavigating the Wide World of Data Visualization Libraries
Navigating the Wide World of Data Visualization Libraries
 
Encodable: Configurable Grammar for Visualization Components
Encodable: Configurable Grammar for Visualization ComponentsEncodable: Configurable Grammar for Visualization Components
Encodable: Configurable Grammar for Visualization Components
 
6 things to expect when you are visualizing (2020 Edition)
6 things to expect when you are visualizing (2020 Edition)6 things to expect when you are visualizing (2020 Edition)
6 things to expect when you are visualizing (2020 Edition)
 
Increasing the Impact of Visualization Research
Increasing the Impact of Visualization ResearchIncreasing the Impact of Visualization Research
Increasing the Impact of Visualization Research
 
What to expect when you are visualizing (v.2)
What to expect when you are visualizing (v.2)What to expect when you are visualizing (v.2)
What to expect when you are visualizing (v.2)
 
ร้อยเรื่องราวจากข้อมูล / Storytelling with Data
ร้อยเรื่องราวจากข้อมูล / Storytelling with Dataร้อยเรื่องราวจากข้อมูล / Storytelling with Data
ร้อยเรื่องราวจากข้อมูล / Storytelling with Data
 
Reveal the talking points of every episode of Game of Thrones from fans' conv...
Reveal the talking points of every episode of Game of Thrones from fans' conv...Reveal the talking points of every episode of Game of Thrones from fans' conv...
Reveal the talking points of every episode of Game of Thrones from fans' conv...
 
What to expect when you are visualizing
What to expect when you are visualizingWhat to expect when you are visualizing
What to expect when you are visualizing
 
Adventure in Data: A tour of visualization projects at Twitter
Adventure in Data: A tour of visualization projects at TwitterAdventure in Data: A tour of visualization projects at Twitter
Adventure in Data: A tour of visualization projects at Twitter
 
Logs & Visualizations at Twitter
Logs & Visualizations at TwitterLogs & Visualizations at Twitter
Logs & Visualizations at Twitter
 
d3Kit
d3Kitd3Kit
d3Kit
 
Data Visualization: A Quick Tour for Data Science Enthusiasts
Data Visualization: A Quick Tour for Data Science EnthusiastsData Visualization: A Quick Tour for Data Science Enthusiasts
Data Visualization: A Quick Tour for Data Science Enthusiasts
 
Data Visualization at Twitter
Data Visualization at TwitterData Visualization at Twitter
Data Visualization at Twitter
 
Making Sense of Millions of Thoughts: Finding Patterns in the Tweets
Making Sense of Millions of Thoughts: Finding Patterns in the TweetsMaking Sense of Millions of Thoughts: Finding Patterns in the Tweets
Making Sense of Millions of Thoughts: Finding Patterns in the Tweets
 
From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?
 
A Narrative Display for Sports Tournament Recap
A Narrative Display for Sports Tournament RecapA Narrative Display for Sports Tournament Recap
A Narrative Display for Sports Tournament Recap
 
Visualization for Event Sequences Exploration
Visualization for Event Sequences ExplorationVisualization for Event Sequences Exploration
Visualization for Event Sequences Exploration
 
Krist Wongsuphasawat's Dissertation Proposal Slides: Interactive Exploration ...
Krist Wongsuphasawat's Dissertation Proposal Slides: Interactive Exploration ...Krist Wongsuphasawat's Dissertation Proposal Slides: Interactive Exploration ...
Krist Wongsuphasawat's Dissertation Proposal Slides: Interactive Exploration ...
 
Usability of Google Docs
Usability of Google DocsUsability of Google Docs
Usability of Google Docs
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Outflow: Exploring Flow, Factors and Outcome of Temporal Event Sequences

  • 1. InfoVis 2012 Seattle, WA Outflow Exploring Flow, Factors and Outcomes of Temporal Event Sequences Krist Wongsuphasawat HCIL, University of Maryland David Gotz IBM Research m
  • 3. m Event | 12:15 p.m. Lunch
  • 5. Daily Activity 7:30 a.m. 7:45 a.m. 8:15 a.m. Wake Up Exercise Go to work m
  • 6. Soccer Game 10th minute 25th minute 90th minute Team A scores Team B scores Team A scores m
  • 7. Soccer Game Time Game #1 10th minute 25th minute 90th minute Goal Concede Goal m
  • 8. Many games Time Game #1 Goal Concede Goal Game #2 Goal Goal Concede Game #3 Goal Concede Concede Game #n Concede Goal Goal Goal m
  • 9. with outcome Time Game #1 Win (1) Goal Concede Goal Game #2 Win (1) Goal Goal Concede Game #3 Lose (0) Goal Concede Concede Game #n Win (1) Concede Goal Goal Goal m
  • 10. 7 events per entity 7 event types 823543 co mbinations m
  • 11. Enjoy! m
  • 13. Overview / Summary Event Sequences with Outcome m
  • 15. m Step 1 | Aggregation
  • 16. Event Sequences Entity #1 Entity #2 Outflow Graph Entity #3 Entity #4 Entity #5 Entity #6 Entity #7 … Entity #n m
  • 17. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 m
  • 18. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 e1 e1 e1 m
  • 19. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 e1 e1 e1 e2 e2 m
  • 20. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 e1 e1 e1 e2 e2 e3 m
  • 21. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 e1 e1 e1 [e1] e2 e2 e3 States [e1, e2] [e1, e2, e3] m
  • 22. Select alignment point Pick a state What are the paths What are the paths that led to ? after ? Example Soccer: Goal, Concede, Goal m
  • 23. Select alignment point Pick a state What are the paths What are the paths that led to ? after ? or just an empty state [] m
  • 24. Outflow Graph Alignment Point [e1, e2, e3] m
  • 25. 1 entity Outflow Graph Alignment Point [e1] [e1, e2] [ ] [e1, e2, e3] [e1, e2, e3, e5] m
  • 26. 2 entities Outflow Graph Alignment Point [e1] [e1, e2] [ ] [e1, e3] [e1, e2, e3] [e1, e2, e3, e5] m
  • 27. 3 entities Outflow Graph Alignment Point [e1] [e1, e2] [e1, e2, e3, e4] [ ] [e1, e3] [e1, e2, e3] [e1, e2, e3, e5] [e3] m
  • 28. n entities Outflow Graph Alignment Point [e1] [e1, e2] [e1, e2, e3, e4] [ ] [e2] [e1, e3] [e1, e2, e3] [e1, e2, e3, e5] [e3] [e2, e3] m
  • 29. n entities Outflow Graph Alignment Point [e1] [e1, e2] [e1, e2, e3, e4] [ ] [e2] [e1, e3] [e1, e2, e3] [e1, e2, e3, e5] [e3] [e2, e3] Average outcome = 0.4 Average time = 10 days layer Number of entities = 10 m
  • 30. Soccer Results Alignment Point 1-0 2-0 2-2 0-0 1-1 2-1 3-1 0-1 0-2 m
  • 31. m Step 2 | Visual Encoding
  • 32. Past Future Alignment Node’s horizontal position shows sequence of states. e1! e2! e3! End of path e1! e1! e2! time link e1! Node’s height is edge edge e2! number of entities. e4! e2! Color is outcome Time edge’s width is measure. duration of transition. m
  • 33. m Step 3 | Graph Drawing
  • 34. m
  • 35. m
  • 36. 3.1 Sugiyama’s heuristics •  Directed Acyclic Graph (DAG) layout –  Sugiyama, K., Tagawa, S. & Toda, M., 1981. Methods for Visual Understanding of Hierarchical System Structures. IEEE Transactions on Systems, Man, and Cybernetics, 11(2), p.109-125. •  Reduce edge crossing m
  • 39. m
  • 40. 3.2 Force-directed layout •  Spring simulation Each node is particle. x Total force = Force from edges - Repulsion between nodes m
  • 41. m
  • 42. m
  • 43. 3.3 Edge Routing •  Avoid unnecessary crossings Reroute m
  • 44. 3.3 Edge Routing •  After routing m
  • 45. m
  • 46. m
  • 47. m Step 4 | Interactions
  • 48. Interactions •  Panning •  Zooming •  Brushing •  Pinning •  Tooltip •  Event type selection m
  • 50. m Step 5 | Simplification
  • 51. Node Clustering •  Cluster nodes in each layer •  Similarity measure: Outcome, etc. •  Threshold (0-1) m
  • 52. m
  • 53. m
  • 54. m Step 6 | Factors
  • 55. Factors Time Entity #1 [e1] [e1, e2] [e1, e2, e3] Factor 1 Factor 2 Factor 3 Factor 4 m
  • 56. Factors Time Patient #1 [e1] [e1, e2] [e1, e2, e3] Yellow Injury Red Substitution Which factors are correlated to each state? m
  • 57. Information Retrieval Which keywords are correlated to each document? State 1 State 2 State 3 … … … Factor xxx … … … … … Doc#1 Doc#2 Doc#3 Which factors are correlated to each state? m
  • 58. Present factors Alignment Point Factor 1 [e1] [e1,e2] [e1,e2,e3,e4] [] [e2] [e1,e3] [e1,e2,e3] [e1,e2,e3,e5] [e3] [e2,e3] m
  • 59. Absent factors Alignment Point [e1] [e1,e2] [e1,e2,e3,e4] Factor 2 [] [e2] [e1,e3] Factor 2 [e1,e2,e3] [e1,e2,e3,e5] [e3] [e2,e3] m
  • 60. tf-idf •  Term frequency tf = Number of times a term t appear in the document Number of terms in the document •  Inverse document frequency idf = log ( Number of documents Number of documents that has the term t + 1 ) m
  • 61. Score based on tf-idf •  Ratio (presence) Rp = Number of entities with factor f before state Number or entities in the state •  Inverse state ratio (presence) R-1 sp = log ( Number of states Number of states preceded by factor f + 1 ) m
  • 62. m
  • 63. m Step 7 | User Study
  • 64. User Study •  Goal: Evaluate Outflow’s ability to support event sequence analysis tasks •  12 participants •  60 minutes each •  9 tasks + 7 training tasks •  Questionnaire m
  • 65. Results •  Accurate: 3 mistakes from 108 tasks •  Fast: Average 5-60 seconds •  Findings: –  From video –  Different outcomes for each incoming paths –  Etc. m
  • 66. Future Work •  Integration with prediction algorithm •  Additional layout techniques •  Advanced factor analysis •  Deeper evaluations with domain experts m
  • 67. Conclusions •  Event sequences with outcome •  Outflow –  Interactive visual summary –  Explore flow & outcome –  Factors –  Multi-step layout process •  Not specific to sports Contact: kristw@twitter.com dgotz@us.ibm.com @kristwongz m
  • 68. Heart failure (CHF) patient Time Patient #1 Die (0) Aug 1998 Oct 1998 Jan 1999 Ankle Edema Cardiomegaly Weight Loss m
  • 69. Event Sequences Medical Transportation Sports Education Web logs Logistics and more… m
  • 70. Acknowledgement •  Charalambos (Harry) Stavropoulos •  Robert Sorrentino •  Jimeng Sun •  Comments from HCIL colleagues m
  • 71. Conclusions •  Event sequences with outcome •  Outflow –  Interactive visual summary –  Explore flow & outcome –  Factors –  Multi-step layout process •  Not specific to medical or sports Contact: kristw@twitter.com dgotz@us.ibm.com @kristwongz m