Top Banner
m OUTFLOW Krist Wongsuphasawat David H. Gotz Visualizing Patients Flow by Symptoms & Outcome IBM T.J. Watson Research Center m
37

Outflow: Visualizing Patients Flow by Symptoms & Outcome

Jan 27, 2015

Download

Technology

Paper presentation at the Workshop on Visual Analytics in Healthcare in conjunction with the IEEE VisWeek 2011, Providence, RI, 2011.

Abstract:
Electronic Medical Record (EMR) databases contain a large amount of temporal events
such as diagnosis dates for various symptoms.
Analyzing disease progression pathways in terms of these observed events
can provide important insights into how diseases evolve over time.
Moreover, connecting these pathways to the eventual outcomes of the corresponding patients
can help clinicians understand how certain progression paths may lead to better or worse outcomes.
In this paper, we describe the Outflow visualization technique,
designed to summarize temporal event data that has been extracted from the EMRs of a cohort of patients.
We include sample analyses to show examples of the insights that can be learned from this visualization.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

OUTFLOW

Krist Wongsuphasawat David H. Gotz

Visualizing Patients Flow by Symptoms & Outcome

IBM T.J. Watson Research Center

m

Page 2: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Congestive Heart Failure (CHF)

Electronic Medical Records

Page 3: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Patient #1

Time

Aug 1998 Ankle Edema

Jan 1999 Weight Loss

Oct 1998 Cardiomegaly

Page 4: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Ankle

Patient #1

Cardio. Weight

Ankle

Patient #2

Cardio. Rales

Time

Ankle

Patient #3

Cardio. Rales

Ankle

Patient #n

Cardio. Rales Weight

Many patient records

Page 5: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

with outcome

Ankle

Patient #1

Cardio. Weight

Ankle

Patient #2

Cardio. Rales

Time

Ankle

Patient #3

Cardio. Rales

Ankle

Patient #n

Cardio. Rales Weight

Die (0)

Live (1)

Live (1)

Live (1)

Page 6: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

information overload!

6,000 patients

6,000,000 medications 200,000 symptoms

Page 7: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

consumable

Page 8: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Overview / Summary

Millions of records

Page 9: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Steps 1.  Aggregation

2.  Visual Encoding

3.  Interactions

Page 10: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Step 1: Aggregation Patients Outflow graph

Page 11: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Patient #1

Patient #2

Patient #4

Patient #3

Patient #5

Patient #6

Patient #n

Patient #7

Outflow Graph

Patient records

Page 12: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Assumption •  Symptoms are accumulative.

Ankle

Patient #1

Cardio. Weight

Patient #1

Page 13: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Assumption •  Symptoms are accumulative.

Ankle

Patient #1

Cardio. Weight

Ankle

Patient #1

Ankle Ankle

Page 14: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Assumption •  Symptoms are accumulative.

Ankle

Patient #1

Cardio. Weight

Ankle

Patient #1

Ankle Cardio.

Ankle Cardio.

Page 15: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Assumption •  Symptoms are accumulative.

Ankle

Patient #1

Cardio. Weight

Ankle

Patient #1

Ankle Cardio.

Ankle Cardio. Weight

Page 16: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Assumption •  Symptoms are accumulative.

Ankle

Patient #1

Cardio. Weight

Ankle [A]

Patient #1

Ankle Cardio. [A,C]

Ankle Cardio. Weight

[A,C,W]

State

Page 17: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Select alignment point Target patient’s current state

Ankle Cardio. Weight

[A,C,W]

Page 18: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Filter patients

[A]

Patient #1

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

[A]

Patient #2

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

[A]

Patient #3

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

[A,C,R,W]

[A,C,R,W]

[A,C,D,W]

Page 19: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Select alignment point Target patient’s current state

What are the paths that led to ?

What are the paths after ?

Ankle Cardio. Weight

[A,C,W]

Page 20: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Outflow Graph

[A,C,W]

[A,C]

[A,C,D,W]

[A]

[ ]

Alignment Point

Page 21: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Outflow Graph

[A,C,W]

[A,C]

[A,W]

[A,C,D,W]

[A]

[ ]

Alignment Point

Page 22: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Outflow Graph

[A,C,W]

[A,C]

[A,W]

[A,C,R,W]

[A,C,D,W]

[A]

[ ]

Alignment Point

Page 23: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Outflow Graph

[A,C,W]

[A,C]

[A,W]

[C,W]

[A,C,R,W]

[A,C,D,W]

[A]

[C]

[W]

[ ]

Alignment Point

Average outcome = 0.4 Average time = 10 days Number of patients = 10

Page 24: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Step 2: Visual Encoding Outflow graph Outflow visualization

Page 25: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

NOW Future Past

A!C!

A!

C!

A!C!W!

A!C!D!

Color is outcome measure.

Node’s height is number of patients.

Time edge’s width is duration of transition.

Node’s horizontal position shows sequence of states.

time edge

link edge

End of path

Page 26: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Page 27: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Step 3: Interactions Static vis. Interactive vis.

Page 28: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Interactions •  Panning

•  Zooming

•  Brushing + Freezing

•  Tooltip

•  Highlight target

Page 29: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Sample Analysis What can we learn from it?

Page 30: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Analysis Demo •  outflow_analysis_demo.mp4

Page 31: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Steps 1.  Aggregation –  Outflow graph

2.  Visual Encoding –  Sketch

–  Visualization

3.  Interactions –  Details on demand

Page 32: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Future Work •  Evaluation & Design Improvement

•  Use outcome from predictive modeling

•  Similarity measure to select similar patients

Page 33: Outflow: Visualizing Patients Flow by Symptoms & Outcome

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 [email protected] @kristwongz

Page 34: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Soccer Results

2-1

2-0

1-1

0-2

2-2

3-1

1-0

0-1

0-0

Alignment Point

Average outcome = win/lose Average time = 10 minutes Number of games = 10

Page 35: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

Acknowledgement •  Charalambos (Harry) Stavropoulos

•  Robert Sorrentino

•  Jimeng Sun

Page 36: Outflow: Visualizing Patients Flow by Symptoms & Outcome

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 [email protected] @kristwongz

Page 37: Outflow: Visualizing Patients Flow by Symptoms & Outcome

m

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