script_242cvmn_242.py

49,00 

Modélisation mathématique et visualisation de la propagation d’une épidémie via un modèle SIR vectorisé et optimisé.

UGS : script_242cvmn_242.py Catégorie : Étiquette :

Gemini

Script Python Modélisation Épidémique SIR

Nouvelle discussion

Mes contenus

Gems

Discussions

Créer une surcouche IA pour le développement

Discussion épinglée

le nom du magazine : JEREMY LOuis

Discussion épinglée

Python Bot Project Structure Analysis

Discussion épinglée

Stratégie d’abonnement pour produits numériques

Discussion épinglée

donne moi une liste de 50 projet d’application web en html css et javascript

Discussion épinglée

Thème Salon de Mariage Prestige

Discussion épinglée

Une Rencontre Flirteuse et Directe

Discussion épinglée

Stratégie Roman HTML et Produits Numériques

Discussion épinglée

Le Pacte de l’Historien et de l’Héritière

Discussion épinglée

L’Adieu Imprévu à La Réunion

Discussion épinglée

Script Python Modélisation Épidémique SIR

Géologie Spatiale, Physique et Selliers

Description Script Génération Fractales Python

Simulation Lotka-Volterra par Script Python

Fiche Descriptive Script Lotka-Volterra

Fiche Descriptive Modèle Lotka-Volterra

Description du script Mandelbrot

Simulation de l’ensemble de Mandelbrot

Simulation SIR: Fiche Descriptive Détaillée

Simulation de Réaction Chimique sur Grille

Fiche Descriptive Script Simulation Épidémie

Simulation Épidémique Modèle SIR

Simulation du Cycle Énergétique d’un Ours

Script Python Lotka-Volterra : Description

Saint-Denis, La Réunion D’après vos adresses (domicile) Mettre à jour la position

Conversation avec Gemini

Vous avez dit

fait ta tache

AGENTFiche-Descriptive_Script_Python

Gem personnalisé

Requête réussie

AGENTFiche-Descriptive_Script_Python a dit

Voici la fiche descriptive détaillée de votre script Python, structurée selon le template fourni et adaptée aux spécificités techniques de votre simulateur épidémiologique.

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script script_242cvmn_242.py

Version 1.0.0

Date de création 02/03/2026

Auteur / Demandeur IA Générée (Gemini)

Objectif principal Modélisation mathématique et visualisation de la propagation d’une épidémie via un modèle SIR vectorisé et optimisé.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script simule la dynamique de transmission d’une maladie infectieuse au sein d’une population en utilisant le modèle SIR (Susceptibles, Infectés, Rétablis). Il utilise des méthodes d’intégration numérique de haute précision (Runge-Kutta 4) et permet de comparer simultanément plusieurs scénarios (différents taux de contagion) grâce à une architecture vectorisée.

📌 Problème résolu

Il permet d’anticiper l’impact de différents niveaux de transmissibilité (β) sur une population : calcul du pic de l’épidémie, détermination du seuil d’immunité collective et visualisation du portrait de phase (relation S vs I).

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.9+ (requis pour le typage list[str], etc.)

OS cible Windows / Linux / MacOS

Mode d’exécution CLI / Scientifique (Jupyter compatible)

📦 Dépendances / Librairies

numpy : Calcul matriciel et vectorisation.

matplotlib : Génération de graphiques complexes et tableaux de bord.

dataclasses : Structuration stricte des données (paramètres et états).

typing : Hinting pour la robustesse du code.

📥 ENTRÉES (INPUTS)

# Nom Type Obligatoire Description Exemple

1 beta float ✅ Oui Taux de transmission (contacts/jour) 0.35

2 gamma float ✅ Oui Taux de récupération (1/durée) 0.10

3 N int ✅ Oui Population totale 1000000

4 betas ndarray ✅ Oui Liste des scénarios à tester [0.15, 0.25, 0.5]

📤 SORTIES (OUTPUTS)

# Nom Type Description Exemple

1 t ndarray Vecteur temporel de la simulation [0, 0.1, 0.2, …]

2 history ndarray Matrice (3, steps, K) des populations [[S],[I],[R]]

3 sir_analysis.png Image Tableau de bord complet exporté Fichier PNG

🧱 STRUCTURE DU SCRIPT

script_242cvmn_242.py

COUCHE 1 : Data Structures (SIRParameters, SIRState) → Gestion des données.

COUCHE 2 : Calcul (SIREngine) → Solveur RK4 vectorisé.

COUCHE 3 : Analyse (SIRAnalyzer) → Extraction de métriques (pics, taux d’attaque).

COUCHE 4 : UI/Visu (plot_sir_analysis) → Rendu graphique Matplotlib.

MAIN → Point d’entrée pour l’expérience multi-scénarios.

🔄 LOGIQUE / ALGORITHME

Initialisation : Définition des paramètres épidémiologiques et de l’état initial (S0​,I0​,R0​).

Vectorisation : Création de K scénarios en parallèle.

Boucle Temporelle :

Calcul des pentes (dérivées) via les équations différentielles SIR.

Mise à jour de l’état via l’algorithme RK4 (O(h4) de précision).

Correction de positivité (masquage booléen pour éviter I<0).

Analyse Post-Sim : Recherche des maximums (pics) et des valeurs finales.

Rendu : Génération d’un dashboard 2×3 axes.

🚨 GESTION DES ERREURS

Dérive Numérique : Utilisation d’un masque de positivité (negative_mask) pour forcer les valeurs à 0.0 en cas d’oscillation RK4.

Conservation : Méthode verify_conservation pour s’assurer que S+I+R reste constant (tolérance 1e−6).

✅ CONTRAINTES & RÈGLES MÉTIER

Règle 1 : L’immunité collective est calculée via 1−1/R0​.

Règle 2 : Utilisation exclusive de NumPy pour éviter les boucles Python lentes sur les calculs de population.

Règle 3 : Le style graphique utilise un thème « Dark » (GitHub-like) pour la lisibilité scientifique.

🧪 TESTS ATTENDUS

Test R0 < 1 : Vérifier que l’épidémie s’éteint immédiatement.

Test Conservation : Vérifier que la somme des compartiments égale N à tmax​.

Test Performance : Simulation de 4 scénarios sur 2000 pas de temps en moins de 100ms.

📊 PERFORMANCES ATTENDUES

Temps d’exécution : < 0.5s pour la simulation complète.

Complexité : O(n) linéaire par rapport au temps.

Mémoire : Pré-allocation des matrices via np.empty pour optimiser le cache.

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python script_242cvmn_242.py

📋 Exemple de sortie console

Plaintext

[SIR Init] R₀ = 2.500 → Régime : ÉPIDÉMIE

Seuil immunité collective = 60.0%

[✓] Simulation terminée : 4 scénarios × 2000 pas de temps

[✓] Figure exportée → sir_analysis.png

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “script_242cvmn_242.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *