Skip to content

Commit f07ec74

Browse files
authored
Merge pull request #213 from Display-Lab/detector_description_1
Detector description 1
2 parents 5da1eaf + d98a63b commit f07ec74

File tree

4 files changed

+63
-5
lines changed

4 files changed

+63
-5
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Causal_pathway,Comparison_size,Trend_slope,Measure_achievement_recency,Loss_recency,Message_recency,Message_received_count,Measure_recency
2+
Better,0.5,--,--,--,-0.1,-0.1,-0.5
3+
Worse,0.5,--,--,--,-0.1,-0.5,-0.5
4+
Improving,--,0.8,--,--,-0.1,-0.1,0
5+
Worsening,--,0.8,--,--,-0.1,-0.5,0
6+
Achievement,0.5,0.8,-0.5,--,-0.1,-0.1,-0.5
7+
Loss,0.5,0.8,--,-0.5,-0.1,-0.5,-0.5
8+
Approach,0.5,0.8,-0.5,--,-0.1,-0.1,0
9+
Sustain better,0.5,--,--,--,-0.1,-0.1,-0.5
10+
Sustain worse,0.5,--,--,--,-0.1,-0.5,-0.5
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Comparison Signal Detector
2+
## Concept
3+
The comparison signal detector function compares the performance level of a feedback recipient for a specfic measure against the level of a benchmark, such as the peer performance benchmarks or the goal value for that particular measure. This function evaluates differently for both types of gaps, both positive and negative, relative to the performance level and the list of comparator values that are pre-defined by the pipeline. When the recipient's performance level is above that of a comparator, the comparison _detect method denotes that there exists a positive gap in performance level, which is a kind of motivating information. When this detector is activated, the positive or negative gap motivating information is used to influence the rank of corresponding precision feedback message templates.
4+
5+
## Example
6+
Below are examples of performance data that leads to the detection of a comparison signal.
7+
8+
|Month|Performance Level|Peer Average|75th Percentile Benchmark|90th Percentile Benchmark|MPOG Goal|
9+
|-----|-----------------|------------|-------------------------|-------------------------|--|
10+
|Oct | 85%| 85| 88| 92|90|
11+
|Nov | ***85%***| 85| 88| 92|90|
12+
|Dec | ***91%***| 85| 88| 92|90|
13+
14+
- For the month of December, this performance data will generate a positive gap signal relative to the 50th and 75th peer performance percentile benchmarks, as well as a negative gap signal between the performance level and the 90th percentile benchmark.
15+
16+
## Implementation

signal_detectors/Trend_detect.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Trend Motivating Information Detector
2+
## Concept
3+
The trend motivating information detector function compares the performance level of a feedback recipient for a specfic measure as it changes over time. The trend detector currently evaluates over a three month window, and detects monotonic and non-monotonic performance trend information. The signal detects when the performance level has a positive or negative slope over time, and extracts the magnitude of teh trend as motivating information to be used as a moderator.
4+
## Example
5+
Below are examples of performance data that leads to the detection of a trend signal.
6+
7+
|Month|Performance Level|Peer Average|75th Percentile Benchmark|90th Percentile Benchmark|MPOG Goal|
8+
|-----|-----------------|------------|-------------------------|-------------------------|--|
9+
|Oct | 85%| 85| 88| 92|90|
10+
|Nov | ***85%***| 85| 88| 92|90|
11+
|Dec | ***91%***| 85| 88| 92|90|
12+
13+
- For the month of December, this performance data will generate a positive trend signal. The magnitude of the trend will be evaluated as 3, the formula below denotes how this magnitude is determined:
14+
- trend magnitude = (month t0 - month t2)/2
15+
- trend magnitude = **(91 - 85)/2 = 3**
16+
17+
## Implementation
18+
The method operates with the current formula:
19+
Month t0 performance - Month t2 performance / 2

signal_detectors/readme.md

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Motivating information detectors
2-
Motivating information detectors are signal detection functions that identify motivating performance information in performance data.
1+
# Signal detectors
2+
Signal detectors are functions that identify specific types of motivating performance information in performance data.
33

44
## Motivating performance information
5-
Motivating performance information is the information that healthcare professionals seek when viewing a performance dashboard or feedback report, to interpret their performance data. This including comparisons, trends, achievements, and losses that can guide future efforts to improve or sustain performance. These types of information are defined in the Performance Summary Display Ontology.
5+
Motivating performance information is the information that healthcare professionals seek when viewing a performance dashboard or feedback report, to interpret their performance data. This including comparisons, trends, achievements, and losses that can guide future efforts to improve or sustain performance. These types of information are defined in the [Performance Summary Display Ontology](https://bioportal.bioontology.org/ontologies/PSDO).
66

77
### Comparisons
88
1. Positive gap
@@ -11,10 +11,23 @@ Motivating performance information is the information that healthcare profession
1111
4. Consecutive negative gaps
1212

1313
### Trends
14-
1. Improving trends
15-
2. Worsening trends
14+
1. Improving trend
15+
2. Worsening trend
16+
1617

1718
### Performance events
1819
1. Achievement
1920
2. Loss
2021

22+
# Implementation
23+
A [Precision Feedback Pipeline](https://github.com/Display-Lab/precision-feedback-pipeline) uses several signal detectors in series to identify motivating performance information, according to the following workflow (top-down):
24+
1) [extract_signals](https://github.com/Display-Lab/precision-feedback-pipeline/blob/main/bitstomach/bitstomach.py)
25+
- Loops over performance measures, calling each signal detection method
26+
- Adds signals to a knowledge graph as new instances of motivating information
27+
2) [comparison _detect](https://github.com/Display-Lab/precision-feedback-pipeline/blob/main/bitstomach/signals/_comparison.py)
28+
- detects comparison signals in the performance data from a list of pre-defined comparators. Comparisons result from differences between performance levels and the values of the pre-defined comparator level list. This method calculates the simple difference between the comparator and performance level, and returns a list of resources representing each detected signal
29+
3) [trend _detect](https://github.com/Display-Lab/precision-feedback-pipeline/blob/main/bitstomach/signals/_trend.py)
30+
- detects trend signals, where trend equates to the performance level rate of change month over month. This method can detect monotonic positive and negative trends over three months. The method records the slope as a moderator PSDO.performance_trend_content
31+
32+
In esteemer, the moderator methods reads motivating information identified by signal detectors from the graph, extracting the values and types of moderators from the motivating information that then affect the score of a message template.
33+

0 commit comments

Comments
 (0)