🏥 Prédicteur de réadmission hospitalière — ROC/AUC en direct
Observez un véritable modèle de régression logistique de risque de réadmission évaluer des cas de sortie simulés, avec une courbe ROC et un AUC en direct calculés directement à partir des taux de vrais/faux positifs du modèle à mesure que le seuil de décision est déplacé.
À propos de cette simulation
Cette simulation entraîne un véritable classifieur de régression logistique sur des dossiers de sortie hospitaliers synthétiques et vous permet d'inspecter sa performance comme le font réellement cliniciens et data scientists : à travers une courbe ROC et un AUC en direct calculés directement à partir de la matrice de confusion du modèle, et non une animation scriptée. Chaque cas de sortie comporte quatre caractéristiques — âge, durée du séjour, nombre d'admissions antérieures et nombre de comorbidités — combinées via une règle logistique cachée plus du bruit pour décider si ce patient est réadmis dans les 30 jours. La descente de gradient entraîne de véritables poids contre une véritable perte d'entropie croisée binaire, et les probabilités résultantes sont balayées sur chaque seuil de 0 à 1 pour tracer la courbe.
🔬 Ce que ça montre
Un ensemble de test réservé de cas de sortie, chacun évalué par le modèle de régression logistique entraîné. Le balayage du seuil de décision de 1 à 0 recalcule les vrais positifs, faux positifs, vrais négatifs et faux négatifs à chaque étape, produisant les paires de taux de vrais/faux positifs qui composent la courbe ROC. L'aire sous cette courbe — l'AUC — est intégrée numériquement par la règle des trapèzes à partir des points réellement tracés.
🎮 Comment l'utiliser
Faites glisser le marqueur jaune le long de la courbe ROC (ou utilisez le curseur de seuil) pour voir le TPR, le FPR, la précision et l'exactitude du modèle se mettre à jour en direct à ce seuil exact. Utilisez « Entraîner » pour exécuter des époques de descente de gradient et observer la courbe de perte chuter et la courbe ROC s'affiner ; « Réentraîner » remet les poids à zéro et recommence ; « Régénérer les données » tire une toute nouvelle cohorte de patients synthétiques. L'histogramme de probabilité sous la courbe ROC montre à quel point le modèle sépare nettement les cas réellement positifs (réadmis) des cas réellement négatifs (non réadmis).
💡 Le saviez-vous ?
L'AUC a une signification probabiliste claire : elle est égale à la probabilité qu'un patient réadmis choisi au hasard reçoive un score de risque prédit supérieur à celui d'un patient non réadmis choisi au hasard. Un modèle parfait obtient 1,0, un tirage à pile ou face obtient 0,5 — et les véritables modèles de réadmission hospitalière dans la littérature publiée se situent généralement autour de 0,65–0,75, exactement la plage que la vérité de terrain synthétique bruitée de cette simulation est réglée pour produire.
Questions fréquentes
Que représente réellement la courbe ROC ?
La courbe ROC (receiver operating characteristic) trace le taux de vrais positifs (sensibilité) sur l'axe vertical contre le taux de faux positifs (1 moins la spécificité) sur l'axe horizontal, pour chaque seuil de décision possible entre 0 et 1. Chaque point est généré en binarisant les probabilités prédites du modèle à ce seuil et en comptant les véritables vrais positifs, faux positifs, vrais négatifs et faux négatifs dans l'ensemble de test réservé, puis en divisant pour obtenir TPR = TP/(TP+FN) et FPR = FP/(FP+TN). Le balayage du seuil de 1 à 0 trace la courbe depuis l'origine (0,0) jusqu'au coin supérieur droit (1,1).
Comment l'AUC est-il calculé ici, et que signifie-t-il ?
L'AUC (aire sous la courbe) est calculé par la règle des trapèzes : les points ROC sont triés par taux de faux positifs, et l'aire de chaque trapèze entre points consécutifs est sommée. Un AUC de 0,5 signifie que le classifieur ne fait pas mieux qu'un tirage aléatoire, 1,0 signifie qu'il sépare parfaitement les deux classes, et les valeurs intermédiaires décrivent la probabilité qu'un cas réadmis choisi au hasard obtienne un score plus élevé qu'un cas non réadmis choisi au hasard. Cette simulation calcule l'AUC directement à partir du balayage en direct de la matrice de confusion, et non à partir d'un nombre fabriqué ou recherché.
Comment le modèle de régression logistique est-il réellement entraîné ?
Quatre caractéristiques standardisées par cas de sortie — âge, durée du séjour, nombre d'admissions antérieures et nombre de comorbidités — sont combinées avec un terme de biais et multipliées par un vecteur de poids, passées par la fonction sigmoïde pour obtenir une probabilité prédite. L'entraînement minimise l'entropie croisée binaire (log-loss) entre prédictions et véritables étiquettes par descente de gradient par lots : à chaque époque, le véritable gradient de la perte par rapport à chaque poids est calculé analytiquement sur l'ensemble complet d'entraînement et les poids sont ajustés dans la direction du gradient négatif. La courbe de perte dans le panneau latéral montre cette véritable optimisation converger au fil des époques, et non une animation scriptée.
Pourquoi déplacer le seuil change-t-il le TPR, le FPR et la précision ?
Le modèle produit une probabilité continue prédite de réadmission pour chaque cas ; le seuil est le point de coupure au-dessus duquel un cas est étiqueté « prédit positif ». Abaisser le seuil signale davantage de cas comme positifs, ce qui augmente le taux de vrais positifs (capte davantage de réadmissions réelles) mais augmente aussi le taux de faux positifs (signale davantage de personnes qui ne seront pas réadmises), abaissant généralement la précision. Augmenter le seuil fait l'inverse. Le marqueur déplaçable recalcule la véritable matrice de confusion au seuil choisi, afin que vous puissiez observer ce compromis directement plutôt que d'en lire la description.
Le jeu de données sous-jacent est-il constitué de véritables données de patients ?
Non. Les cas de sortie sont synthétiques : les quatre caractéristiques de chaque cas sont tirées de distributions aléatoires et combinées via une véritable règle logistique cachée plus un bruit gaussien pour décider de l'étiquette de réadmission à 30 jours, imitant le type de structure signal-plus-bruit que possèdent les véritables facteurs de risque cliniques. Cela garde la simulation reproductible et respectueuse de la vie privée tout en donnant au modèle de régression logistique un signal réel et apprenable à découvrir — l'entraînement, la perte, la courbe ROC et l'AUC sont tous calculés réellement à partir de cette vérité de terrain synthétique, seuls les patients eux-mêmes ne sont pas réels.
Un modèle de régression logistique s'entraîne par descente de gradient par lots sur une véritable perte d'entropie croisée binaire sur des cas de sortie synthétiques, puis ses prédictions réservées sont balayées sur chaque seuil pour construire une véritable courbe ROC et un AUC par règle des trapèzes.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install