Calculateur VME
Un arbre de demande avec 0,2 de chance de gagner 100 000, 0,5 de gagner 40 000 et 0,3 de perdre 20 000 a une valeur monétaire espérée de 34 000. Saisissez la probabilité et le gain de chaque issue pour peser la décision. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
La valeur monétaire espérée, ou VME, d'une décision est la somme pondérée par les probabilités des gains attachés à chaque issue mutuellement exclusive. Les analystes de décision, les responsables du risque projet et les opérateurs qui comparent un lancement, une couverture ou l'auto-assurance ont besoin de ce unique chiffre de trésorerie avant de choisir une voie. Ce calculateur de valeur monétaire espérée accepte une liste d'issues, chacune avec une probabilité dans l'intervalle unitaire et un gain monétaire qui peut être un profit ou une perte, multiplie chaque paire et renvoie la somme pondérée ainsi que les contributions par issue.
Ce que signifie la valeur monétaire espérée et comment la somme pondérée se forme
La valeur monétaire espérée d'un ensemble discret d'issues est la somme, sur chaque branche, de la probabilité multipliée par le gain. Un lancement à deux branches avec quarante pour cent de chances de gagner cinquante mille et soixante pour cent d'en perdre dix mille a donc une valeur monétaire espérée de vingt mille moins six mille, soit quatorze mille dans la même monnaie que les gains.
Un arbre de demande à trois branches avec des probabilités de deux dixièmes, une moitié et trois dixièmes et des gains de cent mille, quarante mille et moins vingt mille a une VME de trente-quatre mille. Le signe de ce résultat est le signal de décision face à un gain de statu quo égal à zéro : une VME strictement positive dit que la loterie vaut mieux que l'inaction en trésorerie espérée, tandis qu'une VME négative dit que la trésorerie espérée est une perte.
La VME n'est pas une prévision de ce qui arrivera au prochain essai, et ce n'est pas une utilité de von Neumann–Morgenstern ; c'est l'équivalent de trésorerie du premier moment de la loterie discrète que vous avez fournie. Ce point d'accès ne actualise pas la trésorerie future, n'applique pas un bouclier fiscal et ne convertit pas les devises, et il n'obtient pas de probabilités en direct d'un marché. Il applique l'identité pour que les corrigés, les registres de risques et l'automatisation partagent un seul nombre auditable.
Lorsque deux alternatives sont comparées, le classement par trésorerie est la VME la plus élevée, toutes choses égales. Les arbres de décision imbriqués se replient de la même manière : calculez la VME à chaque nœud de chance, puis retenez l'alternative à la VME supérieure à chaque nœud de décision. Ce calculateur évalue un nœud de chance à la fois.
Vous envoyez les branches de ce nœud et recevez la valeur monétaire espérée du nœud avec une contribution pour chaque branche, afin qu'un relecteur voie quelles issues poussent le total vers le haut ou vers le bas.
Contrat d'entrée, forme de la réponse et comportement en cas d'erreur
Chaque objet doit porter probability, un nombre fini dans l'intervalle unitaire fermé de zéro à un, et payoff, un montant monétaire fini qui peut être positif, négatif ou nul. Une ligne qui n'est pas un objet simple, une probabilité manquante ou non finie, une probabilité hors de zéro à un, ou un payoff manquant ou non fini échoue de la même façon et nomme l'indice. Après l'analyse de chaque ligne, le gestionnaire additionne les probabilités.
Si cette somme n'est pas un à une tolérance d'un milliardième, la tâche échoue avec un message indiquant que les probabilités doivent sommer à un ; le point d'accès ne renormalise jamais un arbre mal formé, car un rééchelonnement silencieux cacherait une branche manquante ou une faute de frappe et facturerait un nombre que personne n'a voulu. L'échec de validation n'est pas facturé.
Exemple : des probabilités de deux dixièmes, une moitié et trois dixièmes avec des gains de cent mille, quarante mille et moins vingt mille produisent des contributions de vingt mille, vingt mille et moins six mille, et une valeur monétaire espérée de trente-quatre mille. Associez la réponse à votre propre dessin d'arbre si vous avez besoin d'une figure ; ce point d'accès calcule seulement la valeur du nœud de chance et n'émet ni graphiques ni un repli complet de décisions imbriquées.
Où un calculateur de valeur monétaire espérée gagne sa place
Une décision de lancement avec un gain de succès et un gain d'échec devient un oui ou un non dès que la VME est empilée contre l'inaction. Un registre de risques qui stocke déjà probabilité et impact pour quelques scénarios discrets peut poster ces lignes et figer l'exposition espérée au lieu de moyenner les impacts comme s'ils étaient équiprobables.
Les enseignants et la préparation aux examens professionnels ont besoin d'un oracle déterministe pour des devoirs qui demandent de calculer la VME comme somme de la probabilité fois le gain, y compris le cas d'une branche de perte et le cas où les probabilités n'additionnent pas à un. Les propriétaires de tableurs qui multiplient encore des colonnes à la main peuvent appeler le point d'accès depuis un carnet, un flux de travail ou un worker en bordure et figer les goldens dès que la colonne de probabilité change.
L'échec de validation ne consomme pas de solde. Conservez chaque probabilité dans l'intervalle unitaire, gardez la liste exhaustive pour que les chances additionnent à un, figez le champ emv arrondi dans les tests, et vous obtiendrez des valeurs monétaires espérées reproductibles pour widgets, salles de classe et production sans dresser votre propre bibliothèque d'arbres de décision.
La capacité n'invente jamais une probabilité à partir de fréquences historiques ni un gain à partir d'un modèle de flux ; ces estimations appartiennent à votre couche de données, et ce calculateur n'applique l'identité de la somme pondérée qu'une fois que vous fournissez les branches. Comparez deux alternatives en exécutant chaque nœud de chance séparément et en retenant la VME supérieure ; repliez un arbre en substituant chaque VME calculée comme gain de la branche parente. C'est toute la méthode, et ce point d'accès est l'arithmétique d'un seul nœud.
Cas d’usage
Oui ou non au lancement d'un produit
Transformez un gain de succès, un gain d'échec et leurs probabilités en une seule valeur monétaire espérée et comparez-la à l'inaction.
Exposition espérée du registre des risques
Publiez des lignes discrètes de probabilité et d'impact depuis un registre et figez l'exposition de trésorerie espérée au lieu de traiter chaque scénario comme équiprobable.
Questions fréquentes
Comment calcule-t-on la valeur monétaire espérée (VME) ?
Envoyez ces paires comme outcomes ; la réponse renvoie emv et la contribution de chaque branche.
Que se passe-t-il si les probabilités n'additionnent pas à un ?
Le calculateur ne renormalise jamais une liste dont les chances n'ajoutent pas à un, ainsi une branche manquante ou une faute de frappe ne peut pas modifier le résultat en silence. L'échec de validation n'est pas facturé.
Les gains peuvent-ils être négatifs ?
Oui. Un payoff négatif est une perte (coût irrécupérable de lancement, sinistre, dépréciation). La VME peut être négative lorsque les pertes espérées l'emportent sur les gains espérés, signal pour rejeter la loterie face à un statu quo de zéro.
Faut-il un label sur chaque issue ?
Non. label est facultatif et ne sert que dans le tableau contributions pour l'affichage. probability et payoff sont obligatoires sur chaque ligne.
Comment utiliser la VME pour choisir entre plusieurs options ?
Calculez la VME de chaque alternative et, toutes choses égales par ailleurs, retenez la plus élevée. Une VME positive indique que le pari vaut mieux que de ne rien faire ; dans un arbre de décision, on la calcule à chaque nœud de hasard.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/emv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"outcomes":[{"label":"High demand","probability":0.2,"payoff":100000},{"label":"Base demand","probability":0.5,"payoff":40000},{"label":"Low demand","probability":0.3,"payoff":-20000}]}'const res = await fetch("https://api.kit.forhosting.com/fin/emv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"outcomes": [
{
"label": "High demand",
"probability": 0.2,
"payoff": 100000
},
{
"label": "Base demand",
"probability": 0.5,
"payoff": 40000
},
{
"label": "Low demand",
"probability": 0.3,
"payoff": -20000
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/emv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"outcomes": [
{
"label": "High demand",
"probability": 0.2,
"payoff": 100000
},
{
"label": "Base demand",
"probability": 0.5,
"payoff": 40000
},
{
"label": "Low demand",
"probability": 0.3,
"payoff": -20000
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/emv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"outcomes":[{"label":"High demand","probability":0.2,"payoff":100000},{"label":"Base demand","probability":0.5,"payoff":40000},{"label":"Low demand","probability":0.3,"payoff":-20000}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"outcomes":[{"label":"High demand","probability":0.2,"payoff":100000},{"label":"Base demand","probability":0.5,"payoff":40000},{"label":"Low demand","probability":0.3,"payoff":-20000}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/emv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"outcomes": [
{
"label": "High demand",
"probability": 0.2,
"payoff": 100000
},
{
"label": "Base demand",
"probability": 0.5,
"payoff": 40000
},
{
"label": "Low demand",
"probability": 0.3,
"payoff": -20000
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.emv",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_outcomes | 10000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Si les probabilités ne s'additionnent pas à un, la tâche échoue avec invalid_input au lieu de renormaliser en silence un nœud de chance mal formé.
Ce que signifie la valeur monétaire espérée et comment la somme pondérée se forme
Dans le langage de l'analyse de décision qui figure dans les chapitres de risque de la gestion de projet, dans les manuels CFA et dans les ouvrages de recherche opérationnelle, chaque état du monde mutuellement exclusif et collectivement exhaustif porte une chance p_i et une conséquence de trésorerie x_i ; la VME égale la somme de p_i fois x_i.
Contrat d'entrée, forme de la réponse et comportement en cas d'erreur
Adressez par POST un corps JSON avec le champ obligatoire outcomes, un tableau non vide d'objets. Le label facultatif nomme la branche pour l'affichage et accepte aussi les alias name et outcome. Le tableau lui-même accepte les alias scenarios et branches. Probability sur une ligne accepte les alias p et prob ; payoff accepte les alias amount et value. Un outcomes manquant, un non-tableau, une liste vide ou plus de dix mille lignes échoue avec invalid_input en nommant le champ. En succès, le corps contient n, le nombre d'issues ; sum_probabilities, qui vaudra un après arrondi ; emv, la somme pondérée arrondie à douze décimales pour un contrat stable entre runtimes ; contributions, un tableau qui reprend chaque probability, payoff, contribution égale à la probabilité fois le gain, et label lorsqu'il a été fourni ; et une chaîne formula qui rappelle que la VME égale la somme de p_i fois payoff_i.
Où un calculateur de valeur monétaire espérée gagne sa place
Parce que l'implémentation est du parse de niveau A pur, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant.
Cas d'intégration
Corrigés VME pour la salle de classe et l'examen
Notez les items d'analyse de décision qui demandent Σ p_i × payoff_i, y compris les branches de perte et les listes dont les probabilités n'additionnent pas à un.
Questions techniques
Combien coûte le calculateur de valeur monétaire espérée ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.