ForHosting KIT · Santé et sport

Calculateur SIR

Avec 990 personnes susceptibles d'être infectées et 10 infectées, un taux d'infection de 0,3 et un taux de guérison de 0,1, le nombre de reproduction de base vaut 3 et environ 24 personnes sont infectées au jour 5. Obtenez le tableau quotidien. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Taux d'infection
0,3
Taux de guérison
0,1
Sujets sensibles
990
Infectés
10
Guéris
0
Jours
5
Vous obtenez
Population
1 000
Pic d'infectés
24,35274342
Jour du pic
5
Sujets sensibles finaux
968,26496445

Le modèle épidémique SIR classique partage une population fermée en trois compartiments : les personnes encore susceptibles d'être infectées, celles actuellement infectieuses, et celles qui se sont rétablies et sont traitées comme immunes pour le reste de la simulation. Ce calculateur SIR d'infection virale fait avancer ce modèle un jour à la fois à partir d'un taux d'infection, d'un taux de rétablissement, des trois tailles initiales de compartiment et d'un horizon en jours. Chaque journée, les nouvelles infections passent des susceptibles vers les infectés au prorata des deux groupes, et les rétablissements passent des infectés vers les rétablis selon le taux de rétablissement. La réponse est un tableau jour par jour des effectifs de susceptibles, d'infectés et de rétablis, avec le nombre de reproduction de base implicite et le pic de la courbe des infectés. Les taux d'infection ou de rétablissement négatifs sont rejetés comme entrée invalide plutôt que d'être pliés en valeurs absolues.

Comment le modèle épidémique SIR est défini

Le modèle susceptibles-infectés-rétablis est l'épidémie en population fermée la plus petite qui montre encore une courbe d'infectés en cloche. Chacun commence dans l'un de trois stocks : des susceptibles qui peuvent contracter l'agent, des infectés qui peuvent le transmettre, et des rétablis traités comme immunes pour le reste de cette exécution. Il n'y a ni naissances, ni décès, ni migrations, de sorte que le total N égal à S plus I plus R reste constant et ne sert que d'échelle au contact.

Une valeur supérieure à un est la condition classique de décollage épidémique, et le seuil éducatif d'immunité collective un moins un sur R0 n'est signalé que dans ce cas. L'implémentation est la méthode d'Euler quotidienne du manuel, non un solveur adaptatif d'équations différentielles ordinaires, non un modèle stochastique d'agents et non une prévision d'une épidémie réelle nommée. Les taux élevés sont bornés pour qu'un seul pas ne rende pas un compartiment négatif, car un effectif négatif n'est pas un stock valable.

Les valeurs fractionnaires de compartiment sont admises : l'approximation continue n'est pas limitée aux personnes entières. Traitez chaque série comme une trajectoire éducative de cette règle publiée, jamais comme une prédiction clinique, une prévision de lits ni un substitut d'un modèle de santé publique structuré avec des couches d'âge, de comportement ou de vaccination que cet outil ne recueille pas.

Où les calculateurs SIR apparaissent dans le travail réel

Les cours d'épidémiologie, l'accueil des infirmières et les ateliers de santé publique assignent sans relâche des exercices SIR à partir de taux et de stocks initiaux de manuel, de sorte qu'un oracle fiable qui renvoie le tableau quotidien à côté de R0 et du pic des infectés accélère la correction et le montage des démonstrations.

Les assistants de recherche qui préparent des jeux de données synthétiques d'épidémie ont besoin d'étiquettes de compartiment stables à partir de taux connus sans appels réseau ni dérive de modèle, et d'un rejet franc lorsqu'un taux arrive négatif afin que des extraits sales ne se fassent pas passer pour des trajectoires.

Si vous avez ensuite besoin d'un SEIR avec une classe exposée, d'une dynamique vitale, d'une structure d'âge, de campagnes vaccinales ou d'un modèle stochastique d'agents, traitez-les comme des intentions de recherche et des pages distinctes, sans surcharger cette page SIR d'infection virale. Présentez toujours les résultats comme des estimations éducatives de la règle d'Euler quotidienne publiée ; les décisions opérationnelles exigent des professionnels qualifiés, une surveillance locale et des modèles que cet outil ne prétend pas remplacer.

Gardez les requêtes sous le plafond de trois cent soixante-cinq jours, ancrez la série dans les tests, et vous obtenez des chiffres SIR reproductibles pour les devoirs, les greffons LMS et les workers de bord sans dresser votre propre pile de modélisation d'épidémie.

Exercices d'épidémie en laboratoire d'épidémiologie

Montrez le décollage et le reflux SIR en population fermée dans les laboratoires d'enseignement, sans mélanger SEIR, structure d'âge ni agents stochastiques sur la même page.

Qu'est-ce que le modèle épidémique SIR ?

SIR partage une population fermée en compartiments de susceptibles, d'infectés et de rétablis. Les nouvelles infections passent de S vers I au prorata des deux groupes ; les rétablissements passent de I vers R. Le total N = S + I + R reste constant. Ce calculateur signale les effectifs quotidiens de ces trois stocks.

Quelle formule utilisez-vous chaque jour ?

Un pas d'Euler quotidien des équations de Kermack–McKendrick : new infections = β S I / N, new recoveries = γ I, then S' = S − new infections, I' = I + new infections − new recoveries, R' = R + new recoveries. Le pas de temps est un jour. Lorsque γ > 0, R0 = β / γ.

Que se passe-t-il si un taux d'infection ou de rétablissement est négatif ?

Un taux négatif par jour est rejeté plutôt que d'être converti en une valeur absolue ou en un NaN silencieux.

Combien cela coûte-t-il ?

L'outil du navigateur est gratuit et s'exécute en local.

Que signifie un nombre de reproduction de base de 3 dans le modèle SIR ?

C'est le taux d'infection divisé par le taux de guérison : 0,3 divisé par 0,1 donne 3, donc une personne contagieuse en infecterait trois autres dans une population entièrement réceptive. Au-dessus de un, l'épidémie démarre, et c'est seulement alors que le seuil d'immunité collective est indiqué.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/health/viral-infection-sir

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/health/viral-infection-sir \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"infection_rate":0.3,"recovery_rate":0.1,"susceptible":990,"infected":10,"recovered":0,"days":5}'
{
  "infection_rate": 0.3,
  "recovery_rate": 0.1,
  "susceptible": 990,
  "infected": 10,
  "recovered": 0,
  "days": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.viral_infection_sir",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_days365
max_population1000000000000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les appels API réussis utilisent le $0.002 publié par élément ; l'entrée invalide n'est pas facturée.

Comment le modèle épidémique SIR est défini

Chaque jour, le calculateur applique un pas d'Euler des équations de Kermack–McKendrick avec un pas de temps unitaire d'un jour : les nouvelles infections valent le taux d'infection beta fois S fois I divisé par N, et les nouveaux rétablissements valent le taux de rétablissement gamma fois I. Ces flux quittent S, entrent dans I, puis quittent I vers R. Lorsque gamma est positif, le nombre de reproduction de base R0 vaut beta divisé par gamma, le nombre de cas secondaires qu'une personne infectieuse produirait dans une population pleinement susceptible.

Ce que vous envoyez et ce que vous recevez

Envoyez six champs obligatoires. Les clés optionnelles sont omises plutôt que mises à null. Ancrez la série et le pic dans les tests afin qu'un changement ultérieur du pas d'Euler ne passe pas inaperçu. Le champ infection_rate est le paramètre d'infection par jour beta et doit être un nombre fini non négatif ; une valeur négative échoue avec invalid_input en nommant ce champ. Les alias beta, beta_rate, transmission_rate et infectivity sont acceptés. Le champ recovery_rate est le paramètre de rétablissement par jour gamma et doit être un nombre fini non négatif ; les alias gamma, gamma_rate et recover_rate sont acceptés. Les champs susceptible, infected et recovered sont les effectifs de compartiment au jour zéro et doivent être finis et non négatifs ; leur somme N doit être supérieure à zéro pour que le terme de contact soit défini. Les alias s, s0, i, i0, rec, initial_susceptible, initial_infected et initial_recovered sont acceptés. Le champ days est l'horizon entier de un à trois cent soixante-cinq ; la série inclut le jour zéro jusqu'à ce jour. Les champs obligatoires manquants, les chaînes vides, le texte non numérique, NaN, Infinity, un horizon non entier et une population totale nulle échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse répète les taux nettoyés, les compartiments initiaux, days et population, renvoie series comme un tableau d'enregistrements day, susceptible, infected et recovered, signale peak_infected et peak_day, signale final_susceptible, final_infected et final_recovered, et inclut des chaînes formula et method pour l'affichage et pour les ancrer dans les tests. Lorsque recovery_rate est positif, la réponse inclut aussi r0 égal à beta sur gamma, et lorsque r0 est supérieur à un elle inclut herd_immunity_threshold. Le tarif des appels API réussis est le $0.002 publié par élément ; les échecs de validation ne consomment pas le solde prépayé.

Où les calculateurs SIR apparaissent dans le travail réel

Les centres de simulation et les produits de feuilles électroniques veulent un chemin documenté beta, gamma, S, I, R et days que les clients puissent auditer à la main, plutôt qu'une prévision neuronale opaque qui mélange mobilité, météo et comportement sans le divulguer. Comme cette capacité est un moteur parse pur, le tarif API est la base publiée de $0.002 par élément réussi et l'échec de validation ne consomme pas le solde.

Corrigés SIR pour la salle de classe

Générez le tableau quotidien des susceptibles, infectés et rétablis plus R0 à partir de beta, gamma et stocks initiaux de manuel, afin que enseignants et auto-correcteurs partagent une vérité de référence transparente.

Fixtures déterministes d'épidémie

Produisez en masse des séries SIR stables pour des jeux de données épidémiques synthétiques et des tests de régression, avec invalid_input franc devant un taux d'infection ou de rétablissement négatif.

Comment formater l'entrée ?

Envoyez infection_rate et recovery_rate comme nombres finis non négatifs (par exemple 0.3 et 0.1), susceptible, infected et recovered comme effectifs finis non négatifs (par exemple 990, 10 et 0), et days comme un entier de 1 à 365. Les alias beta, gamma, s, i et rec sont aussi acceptés.

Consulter la documentation complète du KIT →