WHO EVM assessments across 77 countries | The Quality component
Amirhossein Ghadiri, PhD Student
Data Lab for Social Good, Cardiff Business School, Cardiff University
Bahman Rostami-Tabar, Supervisor
Data Lab for Social Good, Cardiff Business School, Cardiff University
A fridge in a small clinic
Infrastructure, Equipment, IT, HR, Policies & procedures, and Financial resources checks have been conducted in thousands of facilities across 77 countries, scoring each against hundreds of supply chain checks.
Which of those checks actually go with vaccines being in good condition? That is what I set out to answer.
What I will cover
The question
The data and the filters
Targets and models
What drives quality
Stress-testing the answer
What it means and what comes next
One assessment, three components, and this is about Quality
The WHO Effective Vaccine Management assessment scores a facility against hundreds of checks, each with a code like R0290 called requirements. It also scores a set of outcomes.
Outcomes are availability, efficiency, and quality. This analysis is about quality.
The applied goal is a shorter instrument, an EVM-Lite. If a short checklist could check only a few things, which ones should they be?
Quality is six checks: three during a session, three in the fridge
The composite score QU is the combination of them all.
The aim here is to explain, not to predict or forecast
Following Shmueli (2010), the question here is which requirements go with quality and explain the variations in qualituy, not how to predict a facility’s score. 1
Error metrics such as RMSE will not be reported because a small error would not tell me which requirement matters
Only models that hand back a readable number per requirement are allowed to give the answer
How to read every number I show
Three things:
R squared on unseen facilities. Facilities differ in quality. R squared is the share of that difference the fitted model accounts for, from 0 for none to 1 for all. It will always be measured on facilities the model was never fitted on.
Conclusive. Each model is fitted on 200 resamples of the facilities 20 times. A requirement will be called conclusive only if 95% of those runs put it on the same side of zero
What I will cover
The question
The data and the filters
Targets and models
What drives quality
Stress-testing the answer
What it means and what comes next
From 4,287 rows down to one clean table
The year column is really a country label
Every one of the 77 countries was assessed in exactly one year. Not one country appears in two different years.
So the year tells which group of countries a facility belongs to, and nothing about change over time
If the year looks important later, it means countries assessed in some years score better than countries assessed in others
What I will cover
The question
The data and the filters
Targets and models
What drives quality
Stress-testing the answer
What it means and what comes next
Four of the seven targets have not much to explain
Target
Facilities at full marks
Best R² on unseen facilities
R0712 vials, use within 28 days
54.9%
0.185
R0722 vials, none left past 28 days
54.5%
0.174
QU composite quality
58.2%
0.067
R0710R0711R0713R0716
93 to 97%
zero or below
The composite and the two vial components are carried forward. TabPFN, a model that works in a completely different way, ranks the seven targets the same way, which reassures that this is about the data rather than the choice of model.
The best-fitting model is not useful
Ten model families, each run over twenty repeated splits of the facilities into 75% for fitting and 25% for testing.
Random forest achieves the best raw test score on the three targets, 0.238, but it scores about 0.7 higher on the facilities it was fitted on. Huge overfit
XGBoost fits its training facilities perfectly, 1.000. Tre-based models are not useful for this problem
Among the models that can explain and have a low overfit gap, the elastic net wins all three targets: 0.062 for QU, 0.192 for R0712, 0.183 for R0722
Knowing the country helps a lot, which is why it is put aside from the predictors
What I will cover
The question
The data and the filters
Targets and models
What drives quality
Stress-testing the answer
What it means and what comes next
Four requirements drive the composite Quality score, and two have negative effect
Code
What is checked
Effect
R0290
Responsible staff know the discard time of multi-dose vials.
+0.0114
R0322
The facility has SOPs (Standard Operating Procedure) for the multi-dose vial policy.
+0.0105
R0040
The facility has sufficient positive cold storage capacity to accommodate the expected maximum stock levels of vaccines.
−0.0121
R0156
The temperature record is a graph rather than a list
−0.0078
Meeting two WHO requirements have make vaccines quality worse.
On the two Quality components
R0712, four conclusive
Multi-dose vial vaccines are never administered more than 28 days after opening.
R0290 Staff know the discard time of multi-dose vials. +0.039
R0257 Staff are trained how to monitor ISC performance. +0.039
R0272 Staff know key principles and procedures of vaccine & dry goods storage. +0.029
R0037 Storage buildings have functional certified fire extinguishers. +0.028
R0722, five conclusive
There are no opened multi-dose vials in stock that were opened more than 28 days ago.
R0037 Storage buildings have functional certified fire extinguishers. +0.044
R0293 Staff know the main types of opened vial wastage. +0.039
R0290 Staff know the discard time of multi-dose vials. +0.035
R0358 Staff are paid in full and on time. +0.033
R0129 Waste is stored in plastic or metal bins. +0.030
R0290, knowing when a vial must go, is the only requirement on all three lists.
What I will cover
The question
The data and the filters
Targets and models
What drives quality
Stress-testing the answer
What it means and what comes next
Results verification
Shuffling the answers. Values of the target scores were randomly shuffled, then the whole machine was run again. It found zero requirements, against real counts of 4, 4, and 5.
Removing the filled-in values. Where a requirement does not apply, the model needs a number, the median of the column was put. Refitting only on facilities that were actually scored, all 13 leading effects keep their direction and 9 stay conclusive (expect R0290, R0322, R0257, R0037).
The one hold loosely is R0322 (The facility has SOPs (Standard Operating Procedure) for the multi-dose vial policy): without the filled rows its effect drops to nearly nothing.
On the composite, every conclusive requirement is named by most families
The six are ridge, fractional logit, boosted trees, bagged trees, randomised-split trees and XGBoost. Boosted trees and XGBoost are never handed a filled-in value, so a requirement they name alongside the other four cannot be an artefact of the filling.
On R0712, the agreement narrows to one requirement
Knowing the discard time is the one requirement every family reaches for.
On R0722, most of the list survives the same check
Four of the five sit at four families or better, and knowing the types of opened vial wastage is unanimous.
Why meeting a requirement can look like it reduces Quality score
Take R0040, having enough cold storage. 90% of facilities meet it. Those that do are asked the multi-dose vial questions 11 percent more often, and they average 0.890 against 0.938 for those that do not.
Average Quality score among facilities meeting and not meeting requirements
These are the composite’s four conclusive requirements.
What I will cover
The question
The data and the filters
Targets and models
What drives quality
Stress-testing the answer
What it means and what comes next
Conclusive requirements do most of the work of 172 columns
Limitations and take aways
This analysis is association-based, not causal
Out of 170 requirements across 77 countries, quality at the last mile comes down to a handful, and the one that appears everywhere is staff knowing when an opened vial must be thrown away
The short list passed tests like shuffling answers, six model families verification, and the removal of every filled-in value
Thank you! Please let me know your questions.
Backup
Backup: Choosing the model
Ten families over the same twenty splits: OLS, ridge, LASSO, elastic net, fractional logit, a gamma model on the shortfall from full marks, boosted trees, bagged trees, randomised trees, XGBoost
Plain OLS is the weakest linear model on unseen facilities for all seven targets, so the penalties earn their place
Backup: How the values that do not exist are handled
Some requirements do not apply to a facility, and a linear model still needs a number in that cell
Two options: fill with the median value, or fill and add a marker column saying the value was filled
Markers fit better by but it’s negligible, but they double the number of columns
The simple fill is kept, because a marker coefficient is not something a manager can act on
Backup: quality as four ordered bands
The score is cut at 0.6, 0.8 and 0.95, and 58% of facilities land in the top band
Simply always naming the biggest band beats on plain accuracy, 0.582 against 0.496
The top twenty requirements change under banding while no measure of fit improves, so the analysis is continued with the continuous score