probabilistic modeling of sensor artifacts in critical
play

Probabilistic modeling of sensor artifacts in critical care Norm - PowerPoint PPT Presentation

Probabilistic modeling of sensor artifacts in critical care Norm Aleks and Stuart J. Russell U.C. Berkeley Computer Science Division Michael G. Madden N.U.I. Galway Dept. of Computer Science Kristan Staudenmayer, Mitchell Cohen, Diane


  1. Probabilistic modeling of sensor artifacts in critical care Norm Aleks and Stuart J. Russell U.C. Berkeley Computer Science Division Michael G. Madden N.U.I. Galway Dept. of Computer Science Kristan Staudenmayer, Mitchell Cohen, Diane Morabito, and Geoffrey Manley U.C. San Francisco Dept. of Neurological Surgery and San Francisco General Hospital

  2. Raw data

  3. Remaining in this talk • Arterial blood pressure (ABP) and its measurement artifacts • Modeling sub-interval events • Our ABP/monitoring artifact model • Experimental results

  4. �������� ������� ������� �������������� �������������������� ������������ ��������� ���������� �������������� ��������������������� ������������� ������������� �������� Invasive ABP measurement apparatus

  5. ABP measurements, artifacts, and the effects of averaging 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10

  6. ABP measurements, artifacts, and the effects of averaging systolic (maximum) 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10

  7. ABP measurements, artifacts, and the effects of averaging systolic (maximum) mean 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10

  8. ABP measurements, artifacts, and the effects of averaging systolic (maximum) mean diastolic (minimum) 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10

  9. ABP measurements, artifacts, and the effects of averaging 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10

  10. ABP measurements, artifacts, and the effects of averaging 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 3 4 5 6

  11. ABP measurements, artifacts, and the effects of averaging 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 blood draw 3 4 5 6

  12. ABP measurements, artifacts, and the effects of averaging 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 blood draw line flush 3 4 5 6

  13. ABP measurements, artifacts, and the effects of averaging 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 blood draw line flush 3 4 5 6 3 4 5 6

  14. ABP measurements, artifacts, and the effects of averaging 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 blood draw line flush zeroing 3 4 5 6 3 4 5 6

  15. ABP measurements, artifacts, and the effects of averaging 0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 blood draw line flush zeroing 3 4 5 6 3 4 5 6

  16. Physiologic ABP changes Physiologic hypertension (high blood pressure)

  17. Physiologic ABP changes Physiologic hypertension (high blood pressure) Physiologic hypotension (low blood pressure)

  18. How can we detect and correct for these artifacts?

  19. How can we detect and correct for these artifacts? • By hand?

  20. How can we detect and correct for these artifacts? • By hand? • No: too costly, doesn’t scale

  21. How can we detect and correct for these artifacts? • By hand? • No: too costly, doesn’t scale • Low-pass filter?

  22. How can we detect and correct for these artifacts? • By hand? • No: too costly, doesn’t scale • Low-pass filter? • No: frequencies of physiologic events overlap with those of artifactual events

  23. How can we detect and correct for these artifacts? • By hand? • No: too costly, doesn’t scale • Low-pass filter? • No: frequencies of physiologic events overlap with those of artifactual events • Careful system modeling?

  24. How can we detect and correct for these artifacts? • By hand? • No: too costly, doesn’t scale • Low-pass filter? • No: frequencies of physiologic events overlap with those of artifactual events • Careful system modeling? • Of course!

  25. What should the model’s timestep be?

  26. What should the model’s timestep be? • One second? (“fast model”)

  27. What should the model’s timestep be? • One second? (“fast model”) ✓ artifact occurrence modeling is natural

  28. What should the model’s timestep be? • One second? (“fast model”) ✓ artifact occurrence modeling is natural - inference runs 59x between evidence

  29. What should the model’s timestep be? • One second? (“fast model”) ✓ artifact occurrence modeling is natural - inference runs 59x between evidence • One minute? (“slow model”)

  30. What should the model’s timestep be? • One second? (“fast model”) ✓ artifact occurrence modeling is natural - inference runs 59x between evidence • One minute? (“slow model”) ✓ this is the frequency of the sensor data

  31. What should the model’s timestep be? • One second? (“fast model”) ✓ artifact occurrence modeling is natural - inference runs 59x between evidence • One minute? (“slow model”) ✓ this is the frequency of the sensor data - it’s difficult to model event occurrence

  32. Event occurrence: fast model f 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8

  33. Event occurrence: fast model f 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 f i : 1 if event is in process at timestep i , 0 if it is not.

  34. Event occurrence: fast model f 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 f i : 1 if event is in process at timestep i , 0 if it is not. p = P( f i =1 | f i–1 =1) ... “P(event continues)” q = P( f i =1 | f i–1 =0) ... “P(new event starts)”

  35. Relate fast model to slow f 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8

  36. Relate fast model to slow f 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 ∑ ∑ G 0 G 4 G 8

  37. Relate fast model to slow f 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 ∑ ∑ G 0 G 4 G 8 E 0 E 4 E 8

  38. Sum out extra fast nodes f 0 f 4 f 8 G 0 G 4 G 8 E 0 E 4 E 8

  39. f 0 f 1 f 2 G 0 G 1 G 2 E 0 E 1 E 2

  40. f 0 f 1 G 0 G 1 E 0 E 1

  41. Computational cost • Using a dynamic program, computing new CPTs has time complexity O( j 2 N j +1 ), where the fast model has ... • j mutually exclusive events to count • N timesteps per slow-model timestep • Markovian transitions • Space complexity is O( j 2 N j )

  42. Parameterizing the fast model for “bag” events time t+1 normal bag Valve position normal 1 - q q time t bag 1 - p p

  43. Parameterizing the fast model for “bag” events time t+1 normal bag Valve position normal 1 - q q time t bag 1 - p p q = event count / time = 53 / 557,893 = 0.000129

  44. Parameterizing the fast model for “bag” events time t+1 normal bag Valve position normal 1 - q q time t bag 1 - p p q = event count / time = 53 / 557,893 = 0.000129 p = 1 - (1 / average event length) = 1-1/26.38 = 0.962

  45. Event durations fit a geometric model well )!" !"#$%&"'&()*&+,+$%-&./"-+&0#1)2"$&3&4%/+&56)57-&,)8#+& (!" '!" &!" %!" $!" #!" !" #" %" '" )" *" ##"#%"#'"#)"#*"$#"$%"$'"$)"$*"%#"%%"%'"%)"%*"&#"&%"&'"&)"&*"'#"'%"''"')"'*"(#"(%"('"()"(*")#")%")'"))")*"+#" Bag event durations

  46. P(G | f 0 =0) P(f 1 | G, f 0 =0) f 1 =0 f 1 =1 P(G | f 0 =1) P(f 1 | G, f 0 =1) f 1 =0 f 1 =1

  47. f 0 f 1 G 0 G 1 E 0 E 1

  48. valve- valve- pos 0 pos 1

  49. valve- valve- pos 0 pos 1 bag- time 1 zero- time 1

  50. valve- valve- pos 0 pos 1 bag- true- time 1 BP 1 bag- zero- press 1 time 1 zero- press 1 appa- rent 1 Apparent BP = (1/60) • ( (60 – bag-time – zero-time) • true-BP + bag-time • bag-press + zero-time • zero-press )

  51. valve- valve- pos 0 pos 1 bag- true- time 1 BP 1 bag- zero- press 1 time 1 zero- press 1 appa- rent 1 meas- ured 1

Recommend


More recommend