Calculadora de esperança condicional dado um evento
A esperança condicional representa o valor médio de uma variável aleatória depois que se sabe que determinado evento ocorreu.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Esta calculadora recebe uma lista finita de valores possíveis, a probabilidade conjunta associada a cada resultado e um indicador que informa se o resultado faz parte do evento condicionante. Ela soma a massa de probabilidade dentro do evento, renormaliza os resultados selecionados e devolve a esperança obtida. Também apresenta a probabilidade intermediária e a soma ponderada, para que você possa conferir o cálculo ou incorporá-lo a uma análise mais ampla.
Represente os resultados conjuntos e o evento condicionante
Informe uma linha para cada resultado conjunto possível do modelo discreto. O campo value contém o valor assumido pela variável aleatória X, enquanto probability indica a massa de probabilidade atribuída ao resultado completo. Defina in_event como true somente quando o resultado pertencer ao evento A usado no condicionamento. Valores repetidos são permitidos, pois resultados subjacentes diferentes podem gerar o mesmo valor de X e ainda ter probabilidades ou participações no evento distintas. Em conjunto, as linhas devem descrever uma distribuição de probabilidade completa; portanto, as probabilidades precisam ser não negativas e somar um. Esse formato explícito evita dúvidas entre probabilidades marginais, condicionais e conjuntas, porque cada probabilidade está ligada ao resultado de sua própria linha. Você pode incluir resultados de probabilidade zero para documentar o modelo, embora eles não alterem o cálculo. Não normalize previamente apenas as linhas selecionadas; forneça as probabilidades conjuntas originais para que a calculadora determine P(A) e realize corretamente o condicionamento.
Entenda como a esperança condicional é calculada
Primeiro, a calculadora soma as probabilidades de todas as linhas marcadas com in_event, obtendo a probabilidade condicionante P(A). Separadamente, ela multiplica cada valor selecionado pela respectiva probabilidade conjunta original e soma esses produtos. A esperança condicional é essa soma ponderada dividida por P(A): E[X dado A] corresponde à soma de x vezes P(X igual a x e A), dividida por P(A). A divisão renormaliza a massa selecionada para que ela se comporte como uma distribuição completa após o conhecimento do evento. A resposta inclui conditional_expectation, conditioning_probability e weighted_event_sum, além das quantidades de linhas selecionadas e totais. Esses campos intermediários ajudam você a auditar o resultado e identificar erros de modelagem. Se P(A) for zero, a divisão será indefinida; por isso, a capacidade devolve um erro de entrada inválida em vez de Infinity, NaN ou um número enganoso. Toda a aritmética é determinística e usa diretamente os números finitos informados.
Confira as premissas antes de usar o resultado
Uma média condicional só é tão significativa quanto o evento e a distribuição que você fornece. Confirme que as linhas sejam mutuamente exclusivas e coletivamente exaustivas, pois linhas sobrepostas contariam a probabilidade duas vezes, enquanto linhas ausentes deixariam a distribuição incompleta. A validação da soma igual a um detecta muitas omissões, mas não consegue decidir se dois resultados semanticamente distintos se sobrepõem. Verifique também se in_event representa a informação realmente observada. Condicionar por um evento relacionado, porém diferente, pode gerar um número plausível que responde à pergunta errada. Para valores muito grandes ou muito pequenos, examine weighted_event_sum e conditioning_probability como uma verificação numérica rápida. Um evento raro pode fazer a esperança condicional depender intensamente de uma massa pequena; essa sensibilidade é matematicamente válida, mas as probabilidades de entrada talvez mereçam revisão adicional. Em processos automatizados, o mesmo cálculo determinístico está disponível pela API por US$ 0,002 por solicitação, permitindo verificações reproduzíveis em modelos de risco, controle de qualidade, ensino e análise de decisões.
Casos de uso
Perda esperada após um gatilho
Calcule a perda média nos cenários em que ocorre um gatilho de apólice, uma condição de inadimplência ou um limite operacional.
Resultado de qualidade após inspeção
Encontre a medição esperada dado que um item tenha passado ou não em um evento de inspeção específico.
Ensino de condicionamento discreto
Apresente aos estudantes a probabilidade do evento, a soma ponderada selecionada e a média condicional normalizada em uma tabela transparente.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela usa E[X | A] = soma de x vezes P(X = x e A), dividida por P(A), considerando as linhas marcadas como pertencentes a A.
O que acontece quando a probabilidade condicionante é zero?
A solicitação devolve um erro de entrada inválida, pois a esperança condicional de um evento com probabilidade zero é indefinida neste cálculo finito.
As probabilidades precisam somar um?
Sim. As linhas fornecidas representam toda a distribuição conjunta, e suas probabilidades devem somar um dentro de uma pequena tolerância de ponto flutuante.
Várias linhas podem ter o mesmo valor?
Sim. As linhas representam resultados conjuntos; portanto, o mesmo valor da variável pode ocorrer com probabilidades ou participações no evento diferentes.
Quanto custa uma solicitação à API?
Cada solicitação à API custa US$ 0,002. O cálculo é determinístico e não utiliza modelos nem serviços externos.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/stat/conditional-expectation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"outcomes":[{"value":10,"probability":0.2,"in_event":true},{"value":20,"probability":0.3,"in_event":true},{"value":40,"probability":0.5,"in_event":false}]}'const res = await fetch("https://api.kit.forhosting.com/stat/conditional-expectation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"outcomes": [
{
"value": 10,
"probability": 0.2,
"in_event": true
},
{
"value": 20,
"probability": 0.3,
"in_event": true
},
{
"value": 40,
"probability": 0.5,
"in_event": false
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/conditional-expectation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"outcomes": [
{
"value": 10,
"probability": 0.2,
"in_event": true
},
{
"value": 20,
"probability": 0.3,
"in_event": true
},
{
"value": 40,
"probability": 0.5,
"in_event": false
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/conditional-expectation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"outcomes":[{"value":10,"probability":0.2,"in_event":true},{"value":20,"probability":0.3,"in_event":true},{"value":40,"probability":0.5,"in_event":false}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"outcomes":[{"value":10,"probability":0.2,"in_event":true},{"value":20,"probability":0.3,"in_event":true},{"value":40,"probability":0.5,"in_event":false}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/conditional-expectation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"outcomes": [
{
"value": 10,
"probability": 0.2,
"in_event": true
},
{
"value": 20,
"probability": 0.3,
"in_event": true
},
{
"value": 40,
"probability": 0.5,
"in_event": false
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.conditional_expectation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |