cassionAnalyse de données

Atelier · Intermédiaire

Le SIGE que personne n'a appelé une base de données

Un registre de présence journalier est un système de rapportage agrégé que personne n'a décrit comme tel. Le reconstruire en éléments de données, unités d'organisation, périodes et complétude, puis répondre à ce qui a été compté.

RVotre propre machine120 min

Tout ce qu’a enseigné ce cours était cadré autour d’un système d’information sanitaire. Les concepts ne portent pas sur la santé, et ce laboratoire le prouve — un registre de présence scolaire a des éléments de données, des unités d’organisation, des périodes et un problème de complétude, et personne ne l’a jamais décrit ainsi.

Le faire n’est pas un exercice académique. Dès que vous savez nommer le niveau d’unité d’organisation et le taux de rapportage, les chiffres cessent d’être discutables — ce qui est tout l’objet du vocabulaire.

Les fichiers

school-roster-2024.v1.csv — 1 202 lignes couvrant 1 200 élèves de 24 écoles. school-attendance-2024.v1.csv — 70 245 marques de présence journalière sur 60 jours de classe. Synthétiques tous deux, et porteurs de défauts que des cours antérieurs ont nommés.

Préparez d’abord

Un projet RStudio, les deux fichiers en lecture seule, un répertoire outputs/, et un script qui s’exécute de bout en bout depuis une session neuve.

Première partie — décrivez le système

Rédigez le modèle de données que ce registre implique, dans le vocabulaire du cours. C’est un document court et c’est le premier livrable.

  • Les éléments de données. Il y en a au moins un et sans doute trois. Nommez-les, dites ce que chacun compte, et donnez à chacun un opérateur d’agrégation entre périodes et entre unités d’organisation. Au moins un ne doit pas être sommé.
  • La hiérarchie d’unités d’organisation. Élève, école, et quoi au-dessus ? Dites quel niveau est l’unité d’analyse et quel niveau est l’unité de rapportage — ce ne sont pas les mêmes, et cette différence est le laboratoire.
  • Le type de période. Le registre est journalier. Sur quel type de période cela serait-il collecté dans un système réel, et qu’est-ce que cela fait aux lignes journalières ?
  • L’ensemble de données. Quelles unités sont censées rapporter, selon quel calendrier, et comment le sauriez-vous ?

Deuxième partie — bâtissez l’image de la complétude

Calculez, au niveau école-mois :

  • les rapports attendus, les rapports effectifs et le taux de rapportage
  • les mêmes trois au niveau école-jour, en disant lequel des deux un rapport devrait citer
  • le taux de rapportage par école, du pire au meilleur

Deux écoles ont quinze jours de classe sans aucune ligne. Dans le vocabulaire de ce cours, dites précisément ce que c’est — une défaillance de complétude, une période qui ne devrait pas exister, ou un problème d’affectation d’unité d’organisation — et défendez votre choix. La réponse détermine tous les chiffres qui suivent.

Troisième partie — le taux de présence, de trois façons

Produisez trois taux de présence pour le district, exactement comme la leçon 3 produisait trois taux de couverture :

  • marques de présence sur marques enregistrées
  • marques de présence sur élèves inscrits multipliés par tous les jours de classe
  • marques de présence sur élèves inscrits multipliés par les jours d’ouverture de leur propre école

Rapportez les trois avec leurs dénominateurs, et dites lequel a sa place dans un rapport au bureau de l’éducation, et pourquoi. Dites ensuite lequel des trois une requête naïve contre un vrai SIGE renverrait, et ce qu’il faudrait configurer pour qu’il renvoie le bon.

Quatrième partie — qu’a-t-on compté

Rédigez le bloc de provenance de la leçon 8 pour le chiffre retenu à la troisième partie. Sept champs, chacun rempli à partir des données et non d’une supposition. Les champs Out of what et Completeness sont ceux qui prendront le plus de temps et ce sont ceux qui sont évalués.

Ce qu’il faut rendre

Un script R, exécuté depuis une session neuve, produisant :

  • la description du modèle de données sous forme de tableau affiché, une ligne par élément de données, avec les opérateurs d’agrégation
  • les tableaux de complétude de la deuxième partie
  • les trois taux de présence avec dénominateurs et n
  • le bloc de provenance sous forme de fichier texte dans outputs/

Vérifiez vos chiffres

Attendu
Jours de classe du trimestre 60
Écoles 24
Élèves inscrits 1 200
Marques de présence 70 245 lignes, dont certaines ne sont pas des marques utilisables
Écoles avec moins de 60 jours de lignes 2

Si votre décompte d’élèves inscrits vaut 1 202, les lignes en double de la liste sont encore là et tout dénominateur par élève est faux.

Les questions à traiter en prose

Trois phrases chacune.

1. L’un de vos éléments de données ne doit pas être sommé entre périodes. Nommez-le, dites quel devrait être son opérateur d’agrégation, et donnez le chiffre qu’il produit s’il est sommé sur le trimestre.

2. Les deux écoles aux jours manquants relèvent d’un problème de complétude sous une lecture et d’un problème de période sous une autre. Dites laquelle vous avez retenue, et ce que l’autre lecture ferait aux taux de présence de ces deux écoles.

3. Vos trois taux de présence diffèrent. Dites lequel un SIGE renverrait par défaut, si c’est celui dont le bureau de l’éducation a besoin, et l’écart entre eux en points de pourcentage.

Comment savoir que c’est fini

Supprimez outputs/, redémarrez R, un seul source(), et tout se régénère à l’identique. Votre bloc de provenance ne comporte aucun champ « inconnu », et chaque dénominateur de votre sortie énonce le nombre d’unités qui le sous-tend.

Ce que ce laboratoire n’est pas

Ce n’est pas de la statistique de l’éducation. Les taux bruts et nets de scolarisation, la survie jusqu’à la dernière année et ce que signifie un taux de présence pour les apprentissages relèvent du contenu éducation. Ce laboratoire porte sur le modèle de données de routine — nommer ce qui est compté, à quel niveau et sur quelle période, dans un système jamais décrit comme tel, et prouver que le vocabulaire se transfère.