WotWizard est un nouveau logiciel qui permet de prévoir les dates d’entrée des futurs membres dans la toile de confiance. Il se fonde sur les certifications déposées en piscine, et ses prévisions peuvent être perturbées si de nouvelles certifications sont émises entretemps. Pour chaque postulant disposant de cinq certifications, les dates d’entrées possibles sont affichées dans l’ordre chronologique, avec la probabilité que l’entrée se fasse bien à cette date. Notez que, pour l’instant, toutes les dates sont à l’heure de Greenwich (UTC), soit 2h avant notre heure d’été.
Je me propose, au moins tant que le logiciel n’est pas encore publié, de publier ici ses prévisions au fur et à mesure.
En fait, il s’agit d’une simulation de tous les cas qui peuvent se produire, avec le calcul de la probabilité de chaque cas. Le plus difficile est de récupérer les données pertinentes dans la base de données de Duniter en essayant de bien comprendre la signification de chacune.
J’établis d’abord la liste des dossiers d’entrée (comme sur g1-monit d’@elois) avec en plus la liste des certications en-attente vers des personnes déjà membres, le tout classé par date de disponibilité. Ensuite je parcours la liste dans l’ordre chronologique et, pour chaque certificateur, je mets à jour sa nouvelle date de disponibilité dans la suite de la liste (le fameux délai de cinq jours). Les probabilités apparaissent lorsque plusieurs dossiers peuvent passer à la même date et ont des certificateurs en commun. Dans ce cas, seul l’un d’entre eux peut passer à la fois et j’utilise l’hypothèse que leurs passages sont équiprobables. Cette hypothèse n’était qu’approximative avec Duniter 1.3, mais devient correcte avec Duniter 1.4. S’il y a n dossiers équiprobables, il y a n! ordres de passage possibles, chacun avec une probabilité 1/n!. Il n’y a plus alors qu’à réitérer le processus récursivement sur le reste de la liste pour chaque possibilité en combinant au fur et à mesure les probabilités et en fusionnant les ordres de passage identiques. L’explosion combinatoire est relativement bien maîtrisée par quelques astuces, comme ne pas refaire le calcul dans deux situations que l’on sait a priori équivalentes. Une fois que les probabilités de tous les ordres de passage ont été calculées, les probabilités par personnes et par dates s’en déduisent aisément.
Est-ce que tu pourrais ajouter un tout petit peu de mise en forme ?
Par exemple, avoir une longueur fixe de pseudo complété par des espaces, et tous préfixés par 4 espaces, ce qui donnerait ceci une fois copié/collé sur le forum :