ForHosting KIT · Outils pour développeurs

Arbre de probabilités à deux étapes

Un arbre de probabilités à deux étapes transforme une succession d’événements incertains en une liste complète de résultats.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Saisissez les probabilités de la première étape, puis les probabilités conditionnelles de chaque branche de la seconde sous chaque résultat initial. Le calculateur multiplie les valeurs le long de chaque chemin afin d’obtenir toutes les probabilités finales et contrôle la structure avant de répondre. Si les branches initiales ou un ensemble conditionnel ne totalisent pas un, la requête échoue avec un message explicite au lieu d’afficher une distribution trompeuse.

Décrivez la première étape et ses branches conditionnelles

Commencez par énumérer tous les résultats mutuellement exclusifs susceptibles de se produire à la première étape. Attribuez à chacun une étiquette distincte et une probabilité comprise entre zéro et un. Ces probabilités doivent totaliser un, puisqu’elles représentent ensemble toutes les façons dont le processus peut commencer. Ajoutez ensuite les résultats de la seconde étape sous forme de lignes conditionnelles. Chaque ligne désigne sa branche initiale, nomme le résultat suivant et indique la probabilité de ce résultat sachant le précédent. L’étiquette du parent doit correspondre exactement à une étiquette de la première étape. Les étiquettes suivantes ne doivent être uniques qu’au sein de leur propre parent : un terme comme « réussite » peut donc figurer sous plusieurs branches initiales. Prévoyez au moins une ligne pour chaque parent. Les probabilités conditionnelles placées sous chaque parent doivent également totaliser un. Ce format en lignes facilite la saisie, la vérification, le stockage ou la génération d’un grand arbre depuis une autre application sans dissimuler les relations dans un JSON imbriqué rédigé à la main.

Comprenez le calcul de chaque probabilité finale

Chaque ligne renvoyée représente un chemin complet allant de la racine à la seconde étape en passant par la première. Sa probabilité est obtenue en multipliant la probabilité initiale par la probabilité conditionnelle correspondante. Par exemple, si la pluie a une probabilité de 0.30 et qu’un retard sachant qu’il pleut a une probabilité de 0.40, le chemin pluie puis retard vaut 0.12. Cette multiplication est la règle du produit classique pour un événement conjoint exprimé à l’aide d’une probabilité conditionnelle. Le résultat conserve les deux facteurs à côté du produit calculé, ce qui rend l’opération transparente et exploitable pour une vérification, un cours, un tableur ou un traitement logiciel. Il fournit aussi le nombre de feuilles et la somme de leurs probabilités. Un arbre complet valide présente un total de un, à de minuscules effets de représentation flottante près. Le calculateur ne suppose aucune indépendance entre les étapes ; les ensembles conditionnels distincts servent précisément à représenter cette dépendance.

Repérez les arbres incomplets avant d’utiliser les résultats

Un arbre peut sembler plausible tout en omettant un résultat ou en comptant deux fois des résultats qui se chevauchent. Le calculateur vérifie donc la masse de probabilité à chaque embranchement. Il refuse une première étape dont les probabilités ne totalisent pas un et contrôle séparément l’ensemble conditionnel de chaque parent. Il refuse aussi les ensembles absents, les parents inconnus, les étiquettes initiales en double, les étiquettes suivantes répétées sous un même parent, les valeurs non numériques ou non finies et les probabilités hors de l’intervalle de zéro à un. Une faible tolérance numérique absorbe les effets ordinaires de la représentation en virgule flottante, sans accepter une distribution réellement incomplète. Utilisez cette sortie pour obtenir des probabilités finales, et non des résultats de simulation : le calcul est exact pour les nombres fournis et ne repose sur aucun tirage aléatoire. Le même solveur déterministe traite chaque requête ; une entrée valide identique produit donc une sortie identique. L’automatisation par API est proposée à $0.002 par requête.

Cartographier des résultats diagnostiques

Associez la probabilité initiale d’un état à des résultats conditionnels positifs et négatifs pour obtenir tous les chemins.

Planifier des scénarios opérationnels

Calculez les probabilités finales de livraison, de demande, d’effectif ou de météo lorsque la seconde étape dépend de la première.

Vérifier un exercice de probabilités

Contrôlez la multiplication le long des branches et détectez les ensembles incomplets avant de comparer une solution.

Qu’est-ce que la probabilité d’un chemin final ?

C’est la probabilité conjointe d’emprunter une branche initiale, puis l’une de ses branches conditionnelles suivantes.

Pourquoi chaque ensemble de branches doit-il totaliser un ?

Chaque ensemble doit couvrir tous les résultats mutuellement exclusifs disponibles à cet embranchement. Un autre total signale des probabilités absentes, superposées ou erronées.

Comment calcule-t-on la probabilité d’un chemin ?

Le calculateur multiplie la probabilité initiale par la probabilité suivante conditionnée par le résultat initial.

Une même étiquette peut-elle figurer sous plusieurs parents ?

Oui. Elle doit être unique sous un parent donné, mais le même nom peut convenir à plusieurs branches initiales.

Ce calculateur simule-t-il des essais aléatoires ?

Non. Il calcule de manière déterministe les produits exacts à partir des probabilités fournies, sans échantillonnage ni estimation par simulation.

Quel est le coût d’une requête API ?

Chaque requête API coûte $0.002. Aucun tarif supplémentaire par branche ne s’applique.

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/stat/probability-tree-two-stage

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/stat/probability-tree-two-stage \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"first_stage":[{"label":"Rain","probability":0.3},{"label":"Dry","probability":0.7}],"conditional_second_stage":[{"first_stage":"Rain","label":"Late","probability":0.4},{"first_stage":"Rain","label":"On time","probability":0.6},{"first_stage":"Dry","label":"Late","probability":0.1},{"first_stage":"Dry","label":"On time","probability":0.9}]}'
{
  "first_stage": [
    {
      "label": "Rain",
      "probability": 0.3
    },
    {
      "label": "Dry",
      "probability": 0.7
    }
  ],
  "conditional_second_stage": [
    {
      "first_stage": "Rain",
      "label": "Late",
      "probability": 0.4
    },
    {
      "first_stage": "Rain",
      "label": "On time",
      "probability": 0.6
    },
    {
      "first_stage": "Dry",
      "label": "Late",
      "probability": 0.1
    },
    {
      "first_stage": "Dry",
      "label": "On time",
      "probability": 0.9
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.probability_tree_two_stage",
  "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_first_stage_branches100
max_conditional_branches1000
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.

Consulter la documentation complète du KIT →