Let’s talk about measuring performance of predictive models/biomarkers. Can we compare AUC across studies to rank models? Recent machine learning papers have had eye-popping AUC values (such as DeepMind's paper showing AUC=0.98 for predicting acute kidney injury). (1/n)
Here's the DeepMind paper:
https://www.nature.com/articles/s41586-019-1390-1
It looked at all VA patients who were admitted to the hospital, which would include some with low risk of developing kidney failure such as those getting elective procedures, and some at high risk such as those in septic shock.
The area under the receiver operating characteristic curve (AUC) generally ranges from 0.5 (no better than chance) to 1.0 (all patients experiencing the outcome have higher predictor values than all the patients without the outcome).
In the DeepMind/VA dataset, the broad patient population makes it easier to achieve a high AUC value. It would be easy to come up with simple criteria that could do a good job of selecting high-risk patients.
Let's use an example where the biomarker is hemoglobin A1c, and the outcome is development of a foot ulcer. Foot ulcers develop mainly in patients with diabetes and are more common in patients with severe diabetes and high hemoglobin A1c.
We will make a simulated dataset with 1000 patients with diabetes, and we'll assign half the patients to having the outcome of foot ulcer. Here's the ROC curve for hemoglobin A1c as the predictor. We get a pretty good AUC of 0.78.
Now let's add 1,000 non-diabetic patients to the dataset, who have low hemoglobin A1c values and none of whom get a foot ulcer. Wow, AUC jumped up to 0.93!
By plotting the raw data you can see why this is happening. First dataset (y=developed foot ulcer):
Second dataset:
Take-home points: metrics like AUC are useful for comparing performance of model 1 vs. 2 on the same dataset, but not so good at comparing model 1 on dataset 1 vs. model 2 on dataset 2. Think about the population the model was tested on. And Google/DeepMind is not Skynet (yet).
You can follow @MFGensheimer.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: