What drives vaccine quality at the last mile?

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

Opened 3 Aug day 23, still fine No date written Can’t tell Opened 12 Jul day 45, must be binned

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

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. 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

vial opened 28 days later doses may still be given every dose left is waste When a session is observed When stock is inspected R0710 Expired vaccines are never administered R0713 There are no expired vaccines in stock R0711 Heat damaged vaccines are never administered R0716 There are no heat damaged vaccines in stock R0712 No vial is used more than 28 days after opening R0722 No opened vial older than 28 days is in stock Expired Heat damaged Opened more than 28 days ago

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

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. What it means and what comes next

From 4,287 rows down to one clean table

Facilities Requirements 4,287 assessment rows 2,290 Service Points 2,258 scored on quality 891 requirements 207 inputs only 171 widely applicable 170 unique 2,258 facilities 172 columns 77 countries keep the last mile drop the unscored keep the actionable input requirements drop if rarely applicable drop 1 duplicate

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

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. 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
R0710 R0711 R0713 R0716 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

R² unseen 0.062 0.119 0.192 0.323 0.183 0.305 QU R0712 R0722 requirements only requirements plus one column per country

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. 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.

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. 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

families naming it, out of six R0156 The temperature form is graphical R0040 Sufficient positive cold storage capacity R0290 Staff know the discard time of multi-dose vials R0322 The facility has SOPs for the multi-dose vial policy

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

families naming it, out of six R0290 Staff know the discard time of multi-dose vials R0272 Staff know key principles of vaccine storage R0257 Staff are trained how to monitor supply performance R0037 Storage buildings have functional fire extinguishers

Knowing the discard time is the one requirement every family reaches for.

On R0722, most of the list survives the same check

families naming it, out of six R0293 Staff know the main types of opened vial wastage R0037 Storage buildings have functional fire extinguishers R0358 Staff are paid in full and on time R0129 Waste is stored in plastic or metal bins R0290 Staff know the discard time of multi-dose vials

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

Three of the six quality checks are only scored while an assessor watches a real session They are the hard ones. Only a facility with vaccines in use gets asked them Better equipped facilities are busier, so they get asked more often So their score can come out lower, even though their vaccines are no worse

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

facilities that do not meet it facilities that meet it difference R0290staff know discard time R0322multi-dose vial SOPs R0156the form is graphical R0040cold storage capacity +0.076 +0.049 −0.026 −0.048 0.80 0.85 0.90 0.95 average quality score

These are the composite’s four conclusive requirements.

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. What it means and what comes next

Conclusive requirements do most of the work of 172 columns

0.062 0.057 0.192 0.129 0.183 0.146 QU R0712 R0722 4 questions keep 92% 4 questions keep 67% 5 questions keep 80% all 172 columns only the conclusive requirements

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