cassionAnalyse de données

Jeu de données

Couverture vaccinale de routine — rapportage de district, 2024

Rapportage agrégé mensuel de type DHIS2 sur six antigènes dans 38 formations sanitaires, conçu pour qu'une couverture réellement faible et une absence de rapport soient indiscernables tant qu'on ne les sépare pas.

synthétiqueSanté publiqueDHIS2VaccinationSanté maternelle
Lignes
2 736
Variables
7
Période
2024-01 à 2024-12
Licence
CC BY 4.0
Complétude
77%

Normes et méthodologies

Définitions d'indicateurs de l'UNICEFObjectifs de développement durable (ODD)

Fichiers

Les fichiers sont versionnés par leur nom. Une correction est publiée sous .v2.csv plutôt qu'en remplaçant le fichier, afin qu'une analyse figée sur la v1 continue de se reproduire à l'identique.

Dictionnaire des variables

VariableTypeDescriptionValeurs autorisées
facility_idstringIdentifiant pseudonymisé de la formation sanitaire, de FAC001 à FAC038.
facility_typecategoricalNiveau de la formation sanitaire déclarante.health-post, health-centre, district-hospital
perioddateMois de rapportage, exprimé comme le premier jour du mois.
antigencategoricalAntigène vaccinal rapporté, dans l'ordre du calendrier.bcg, penta1, penta3, mcv1, mcv2, opv3
doses_administeredintegerDoses administrées durant le mois de rapportage. Zéro lorsqu'aucun rapport n'a été transmis.
target_populationintegerPopulation cible annuelle de l'aire de responsabilité. À diviser par douze pour obtenir un dénominateur mensuel.
report_submittedbooleanIndique si la formation sanitaire a transmis son rapport mensuel pour la période.true, false

Provenance

Source
Données synthétiques, générées par scripts/generate/routine_vaccination_coverage_2024.py
Méthode de collecte
Rapportage agrégé mensuel simulé des formations sanitaires
Zone géographique
District anonymisé, structure typique du rapportage PEV national
Période
2024-01 à 2024-12

Qualité des données

  • Entièrement simulé. Les taux de couverture présentés ne décrivent aucun district réel.
  • Le dénominateur est annuel. La couverture mensuelle correspond aux doses divisées par target_population sur douze, et non par le total — diviser par la cible entière sous-estime la couverture d'un facteur douze, erreur la plus fréquente sur des données de cette forme.
  • Une formation sanitaire n'ayant pas rapporté figure comme une ligne avec report_submitted à false et zéro dose, et non comme une ligne absente. Sommer les doses sans filtrer sur cet indicateur revient à traiter une absence de rapport comme une absence de vaccination.
  • La complétude du rapportage est de 77 % sur l'année. Après correction, la couverture penta3 se maintient autour de 70-75 % toute l'année ; sans correction, elle semble s'effondrer sous le tiers en août.

Problèmes connus

  • La complétude du rapportage tombe à environ 44 % en août et 51 % en septembre. C'est volontaire, et c'est ce qui rend ce jeu de données utile pour enseigner l'ajustement sur la complétude.
  • FAC009, FAC021 et FAC034 rapportent un penta3 supérieur au penta1, ce qui est impossible dans un calendrier réel et constitue le signal classique de sur-déclaration. Quelques autres formations franchissent la même limite par simple bruit mensuel : le contrôle doit donc distinguer un profil persistant d'un mois isolé.
  • L'abandon médian entre penta1 et penta3 avoisine 14 % ; une formation sanitaire déclarant un abandon quasi nul mérite donc autant de méfiance qu'une autre affichant un taux très élevé.

Exemples traités

Python

Couverture et taux d'abandon par formation sanitaire

Calcule l'abandon entre penta1 et penta3 et signale les formations sanitaires dont le taux est invraisemblable.

examples/coverage-dropout.py

R

Couverture et taux d'abandon par formation sanitaire

Le même calcul d'abandon et la même logique de signalement, écrits avec les verbes du tidyverse.

examples/coverage-dropout.R

Ajustement de la couverture sur la complétude du rapportage

Montre comment la couverture rapportée évolue une fois la complétude prise en compte au dénominateur, et comment la chute d'août disparaît.

examples/completeness-adjustment.R