SlideShare a Scribd company logo
1 of 37
Download to read offline
OUTFLOW
 Visualizing Patients Flow
 by Symptoms & Outcome
  Krist Wongsuphasawat
  David H. Gotz
  IBM T.J. Watson Research Center


                                    mm
Electronic Medical Records
Congestive Heart Failure
                     (CHF)




                             m
Time


Patient #1


    Aug 1998      Oct 1998          Jan 1999
   Ankle Edema   Cardiomegaly       Weight Loss




                                                  m
Many patient records
                                       Time


Patient #1
                     Ankle   Cardio.      Weight

Patient #2
                 Ankle   Cardio.       Rales

Patient #3
                     Ankle                    Rales        Cardio.



Patient #n
                     Ankle Weight Rales               Cardio.
                                                                     m
with outcome
                                   Time


Patient #1                                                       Live (1)
                 Ankle   Cardio.      Weight

Patient #2                                                       Live (1)
             Ankle   Cardio.       Rales

Patient #3                                                       Die (0)
                 Ankle                    Rales        Cardio.



Patient #n                                                       Live (1)
                 Ankle Weight Rales               Cardio.
                                                                     m
information overload!

     6,000 patients


     200,000 symptoms
     6,000,000 medications


                             m
consumable




             m
Overview / Summary



    Millions of records	





                             m
Steps
1.  Aggregation
2.  Visual Encoding
3.  Interactions




                      m
m




Step 1: Aggregation
  Patients   Outflow graph
Patient records


Patient #1

Patient #2
                       Outflow Graph
Patient #3

Patient #4

Patient #5

Patient #6

Patient #7
             …

Patient #n

                               m
Assumption
•  Symptoms are accumulative.

 Patient #1
                  Ankle   Cardio.   Weight



 Patient #1




                                             m
Assumption
•  Symptoms are accumulative.

 Patient #1
                  Ankle   Cardio.   Weight



 Patient #1
                  Ankle   Ankle      Ankle




                                             m
Assumption
•  Symptoms are accumulative.

 Patient #1
                  Ankle   Cardio.   Weight



 Patient #1
                  Ankle   Ankle     Ankle
                          Cardio.   Cardio.




                                              m
Assumption
•  Symptoms are accumulative.

 Patient #1
                  Ankle   Cardio.   Weight



 Patient #1
                  Ankle   Ankle     Ankle
                          Cardio.   Cardio.
                                    Weight




                                              m
Assumption
•  Symptoms are accumulative.

 Patient #1
                  Ankle   Cardio.   Weight



 Patient #1
                  Ankle   Ankle      Ankle
                   [A]    Cardio.    Cardio.
                          [A,C]      Weight
                                    [A,C,W]

      State
                                               m
Select alignment point
  Target patient’s current state




               Ankle
               Cardio.
               Weight	
              [A,C,W]


                                   m
Filter patients
Patient #1
               [A]        [A,C]     [A,C,W]   [A,C,R,W]


Patient #2
              [A]           [A,W]     [A,R,W]    [A,C,R,W]


Patient #3
                    [A]    [A,W]      [A,C,W]   [A,C,D,W]




                                                             m
Select alignment point
            Target patient’s current state




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

                         Ankle
                         Cardio.
                         Weight	
                        [A,C,W]


                                                          m
Outflow Graph
                      Alignment Point


     [A]      [A,C]




[]

                         [A,C,W]
                                        [A,C,D,W]




                                                    m
Outflow Graph
                      Alignment Point


     [A]      [A,C]




[]            [A,W]

                         [A,C,W]
                                        [A,C,D,W]




                                                    m
Outflow Graph
                      Alignment Point


     [A]      [A,C]
                                        [A,C,R,W]


[]            [A,W]

                         [A,C,W]
                                        [A,C,D,W]




                                                    m
Outflow Graph
                      Alignment Point


     [A]      [A,C]
                                        [A,C,R,W]


[]   [C]      [A,W]

                         [A,C,W]
                                        [A,C,D,W]
     [W]      [C,W]
                        Average outcome = 0.4
                        Average time = 10 days
                        Number of patients = 10

                                                    m
m




Step 2: Visual Encoding
Outflow graph   Outflow visualization
Past                                   Future
                        NOW

                                                          Node’s horizontal position
                                                          shows sequence of states.
                                                   A!
                                                   C!
                                                   W!           End of path
A!

                        A!
                        C!
                             time       link         A!
                                                           Node’s height is
                             edge       edge         C!    number of patients.
                                                     D!
C!



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




Step 3: Interactions
 Static vis.   Interactive vis.
Interactions
•    Panning
•    Zooming
•    Brushing + Freezing
•    Tooltip
•    Highlight target




                           m
m




Sample Analysis
What can we learn from it?
Analysis Demo
•  outflow_analysis_demo.mp4




                               m
Steps
1.  Aggregation
  –  Outflow graph
2.  Visual Encoding
  –  Sketch
  –  Visualization
3.  Interactions
  –  Details on demand




                         m
Future Work
•  Evaluation & Design Improvement
•  Use outcome from predictive modeling
•  Similarity measure to select similar patients




                                                   m
Conclusions
•  Electronic Medical Records
   –  Rich information
   –  Large
•  Visualization: Outflow
   –  Visual summary: overview
   –  Interactive exploration: zoom, filter and details
•  Not specific to CHF, or medical domain


                                  Contact me
                                  krist.wongz@gmail.com	

                                  @kristwongz
                                                             m
Soccer Results
                      Alignment Point


      1-0       2-0
                                          2-2


0-0             1-1

                           2-1
                                          3-1
      0-1       0-2
                        Average outcome = win/lose
                        Average time = 10 minutes
                        Number of games = 10

                                                 m
Acknowledgement
•  Charalambos (Harry) Stavropoulos
•  Robert Sorrentino
•  Jimeng Sun




                                      m
Conclusions
•  Electronic Medical Records
   –  Rich information
   –  Large
•  Visualization: Outflow
   –  Visual summary: overview
   –  Interactive exploration: zoom, filter and details
•  Not specific to CHF, or medical domain


                                  Contact me
                                  krist.wongz@gmail.com	

                                  @kristwongz
                                                             m
m




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

More Related Content

More from 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
 

More from 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
 
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
 
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
 
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
 
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
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

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
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
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, ...
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
"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 ...
 
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 ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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, ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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...
 

Outflow: Visualizing Patients Flow by Symptoms & Outcome