Calcolatore EMV
Un albero della domanda con 0,2 di probabilità di guadagnare 100.000, 0,5 di guadagnare 40.000 e 0,3 di perdere 20.000 ha un valore monetario atteso di 34.000. Inserisca probabilità e payoff di ogni esito per valutare la decisione. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Il valore monetario atteso, o EMV, di una decisione è la somma ponderata per probabilità dei payoff legati a ciascun esito mutuamente esclusivo. Gli analisti di decisione, i responsabili del rischio di progetto e gli operatori che confrontano un lancio, una copertura o l'autoassicurazione hanno bisogno di quella unica cifra di cassa prima di scegliere una via. Questo calcolatore di valore monetario atteso accetta un elenco di esiti, ciascuno con una probabilità nell'intervallo unitario e un payoff monetario che può essere un guadagno o una perdita, moltiplica ogni coppia e restituisce la somma ponderata insieme ai contributi per esito.
Che cosa significa il valore monetario atteso e come si forma la somma ponderata
Il valore monetario atteso di un insieme discreto di esiti è la somma, su ogni ramo, di probabilità per payoff. Un lancio a due rami con il quaranta per cento di probabilità di guadagnare cinquantamila e il sessanta per cento di perderne diecimila ha pertanto un valore monetario atteso di ventimila meno seimila, cioè quattordicimila nella stessa valuta dei payoff. Un albero della domanda a tre rami con probabilità di due decimi, una metà e tre decimi e payoff di centomila, quarantamila e meno ventimila ha EMV di trentaquattromila.
Il segno di quel risultato è il segnale di decisione rispetto a un payoff di status quo pari a zero: un EMV strettamente positivo indica che la lotteria è migliore dell'inazione in termini di cassa attesa, mentre un EMV negativo indica che la cassa attesa è una perdita. L'EMV non è una previsione di ciò che accadrà nella prova successiva, e non è un'utilità di von Neumann–Morgenstern; è l'equivalente di cassa del primo momento della lotteria discreta che Lei ha fornito.
Applica l'identità affinché chiavi di esercizi, registri dei rischi e automazione condividano un unico numero verificabile. Quando si confrontano due alternative, la classifica per cassa è l'EMV più alto, a parità di condizioni. Gli alberi decisionali annidati si ripiegano allo stesso modo: si calcola l'EMV in ogni nodo aleatorio, poi si sceglie l'alternativa con l'EMV maggiore in ogni nodo di decisione.
Questo calcolatore valuta un nodo aleatorio per volta. Lei invia i rami di quel nodo e riceve il valore monetario atteso del nodo con un contributo per ogni ramo, così un revisore vede quali esiti spingono il totale verso l'alto o verso il basso.
Dove un calcolatore di valore monetario atteso merita il proprio posto
Una decisione di lancio con un payoff di successo e uno di insuccesso diventa un sì o un no non appena l'EMV è confrontato con l'inazione. Un registro dei rischi che già memorizza probabilità e impatto di alcuni scenari discreti può inviare quelle righe e fissare l'esposizione attesa invece di mediare gli impatti come se fossero equiprobabili.
Docenti e preparazione a esami professionali necessitano di un oracolo deterministico per compiti che chiedono di calcolare l'EMV come somma di probabilità per payoff, compreso il caso di un ramo di perdita e il caso in cui le probabilità non sommano a uno. La validazione fallita non consuma saldo. La capacità non inventa mai una probabilità da frequenze storiche né un payoff da un modello di flussi; quelle stime appartengono al Suo strato dati, e questo calcolatore applica soltanto l'identità della somma ponderata una volta che Lei fornisce i rami.
Confronti due alternative eseguendo ciascun nodo aleatorio separatamente e scegliendo l'EMV maggiore; ripieghi un albero sostituendo ciascun EMV calcolato come payoff del ramo padre.
Casi d'uso
Sì o no al lancio di un prodotto
Trasformi un payoff di successo, uno di insuccesso e le relative probabilità in un unico valore monetario atteso e lo confronti con l'inazione.
Esposizione attesa del registro dei rischi
Invii righe discrete di probabilità e impatto da un registro e fissi l'esposizione di cassa attesa invece di trattare ogni scenario come equiprobabile.
Domande frequenti
Come si calcola il valore monetario atteso (EMV)?
Invii quelle coppie come outcomes; la risposta restituisce emv e il contributo di ciascun ramo.
Che cosa accade se le probabilità non sommano a uno?
Il calcolatore non rinormalizza mai un elenco le cui chance non aggiungono a uno, così un ramo mancante o un errore di battitura non può alterare il risultato in silenzio. La validazione fallita non viene addebitata.
I payoff possono essere negativi?
Sì. Un payoff negativo è una perdita (costo sommerso di lancio, sinistro, svalutazione). L'EMV può essere negativo quando le perdite attese superano i guadagni attesi, segnale per rifiutare la lotteria rispetto a uno status quo pari a zero.
Serve un label su ogni esito?
No. label è facoltativo e serve solo nell'array contributions per la visualizzazione. probability e payoff sono obbligatori su ogni riga.
Come uso l'EMV per scegliere tra più opzioni?
Calcoli l'EMV di ogni alternativa e, a parità di altre condizioni, scelga il più alto. Un EMV positivo indica che la scommessa batte il non fare nulla; in un albero decisionale si calcola a ogni nodo di probabilità e si sceglie il ramo migliore.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"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
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.emv",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_outcomes | 10000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Se le probabilità non sommano a uno, l'operazione fallisce con invalid_input invece di rinormalizzare in silenzio un nodo aleatorio malformato.
Che cosa significa il valore monetario atteso e come si forma la somma ponderata
Nel linguaggio dell'analisi delle decisioni che compare nei capitoli di rischio della gestione di progetto, nei manuali CFA e nei testi di ricerca operativa, ogni stato del mondo mutuamente esclusivo e collettivamente esaustivo porta una chance p_i e una conseguenza di cassa x_i; l'EMV è pari alla somma di p_i per x_i. Questo endpoint non attualizza la cassa futura, non applica uno scudo fiscale né converte valute, e non ottiene probabilità in tempo reale da un mercato.
Contratto di ingresso, forma della risposta e comportamento in caso di errore
Ogni oggetto deve recare probability, un numero finito nell'intervallo unitario chiuso da zero a uno, e payoff, un importo monetario finito che può essere positivo, negativo o zero. Una riga che non è un oggetto semplice, una probabilità assente o non finita, una probabilità fuori da zero a uno, oppure un payoff assente o non finito fallisce allo stesso modo e nomina l'indice. Dopo l'analisi di ogni riga, il gestore somma le probabilità. La validazione fallita non viene addebitata. Esempio: probabilità di due decimi, una metà e tre decimi con payoff di centomila, quarantamila e meno ventimila producono contributi di ventimila, ventimila e meno seimila, e un valore monetario atteso di trentaquattromila. Invii con POST un corpo JSON con il campo obbligatorio outcomes, un array non vuoto di oggetti. Il label facoltativo nomina il ramo per la visualizzazione e accetta anche gli alias name e outcome. L'array stesso accetta gli alias scenarios e branches. Probability su una riga accetta gli alias p e prob; payoff accetta gli alias amount e value. Un outcomes assente, un non-array, un elenco vuoto o più di diecimila righe fallisce con invalid_input nominando il campo. Se quella somma non è uno entro una tolleranza di un miliardesimo, l'operazione fallisce con un messaggio che le probabilità devono sommare a uno; l'endpoint non rinormalizza mai un albero malformato, perché un riscalamento silenzioso nasconderebbe un ramo mancante o un errore di battitura e addebiterebbe un numero che nessuno intendeva. In caso di successo il corpo include n, il numero di esiti; sum_probabilities, che sarà uno entro l'arrotondamento; emv, la somma ponderata arrotondata a dodici decimali per un contratto stabile tra runtime; contributions, un array che riecheggia ogni probability, payoff, contribution pari a probabilità per payoff, e label quando è stato fornito; e una stringa formula che ribadisce che l'EMV è pari alla somma di p_i per payoff_i. Abbini la risposta al proprio tracciato dell'albero se serve un disegno; questo endpoint calcola solo il valore del nodo aleatorio e non emette grafici né un ripiegamento completo di decisioni annidate.
Dove un calcolatore di valore monetario atteso merita il proprio posto
Chi mantiene fogli di calcolo e oggi moltiplica colonne a mano può chiamare l'endpoint da un taccuino, da un flusso di lavoro o da un worker al bordo e congelare i goldens ogni volta che cambia la colonna delle probabilità. Poiché l'implementazione è parse di livello A pura, ogni chiamata riuscita costa la tariffa base pubblicata $0.002 senza token di modello né rete in uscita. Questo è l'intero metodo, e questo endpoint è l'aritmetica di un solo nodo.
Casi di integrazione
Chiavi EMV per aula ed esame
Valuti gli item di analisi delle decisioni che chiedono Σ p_i × payoff_i, compresi i rami di perdita e gli elenchi le cui probabilità non sommano a uno.
Domande tecniche
Quanto costa il calcolatore di valore monetario atteso?
Lo strumento del browser è gratuito. Le richieste API usano saldo KIT prepagato a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.