ForHosting KIT · Matemática

Validade de distribuição de probabilidade

Quatro massas de 0,25 passam na verificação com soma exata de 1. Cole uma lista de probabilidades e saiba na hora se é uma distribuição válida, quais valores são negativos ou maiores que um e quanto o total se afasta de 1. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Probabilidades
0,25, 0,25, 0,25, 0,25
Você obtém
Quantidade
4
Sum
1
Erro absoluto da soma
0
Tolerância
0,000000001

Uma função de massa de probabilidade discreta só é uma distribuição válida quando cada massa é não negativa e a lista completa soma um. Estudantes, tutores, cientistas de dados e designers de jogos precisam com frequência de uma verificação rápida e determinística antes de enviar um vetor a código de amostragem, fórmulas de entropia ou gabaritos de prova. Este verificador de validade de distribuições aceita um array de números finitos, opcionalmente uma tolerância numérica para deriva de ponto flutuante, e devolve um veredito estruturado: se a lista é válida, a soma calculada, o erro absoluto da soma, os índices de entradas negativas ou maiores que um, e motivos legíveis quando a verificação falha. Um array vazio é rejeitado como entrada inválida em vez de um falso oco.

O que torna válida uma FMP discreta

Na teoria da probabilidade, uma distribuição discreta de suporte finito é uma lista de massas p zero até p n menos um tais que cada massa é maior ou igual a zero e a soma de todas as massas é exatamente um. Esses dois axiomas bastam: uma vez que cada massa é não negativa e o total é um, nenhuma massa pode ultrapassar um, porque uma única entrada maior que um forçaria os demais termos não negativos a estourar ou a ficar negativos.

Na prática os axiomas são verificados em separado para que o diagnóstico nomeie os dois problemas: um erro de sinal que deixou um peso negativo, e um bug de normalização que deixou a soma em zero ponto nove cinco ou um ponto zero dois. Percorre a lista uma vez, acumula a soma, registra cada índice com massa negativa e cada índice com massa maior que um para o relatório opcional.

Depois compara a diferença absoluta entre a soma e um com uma tolerância épsilon que por padrão é um vezes dez à menos nove, apertada o bastante para aritmética de dupla precisão após divisões simples e larga o bastante para arredondamento binário benigno de frações como um terço repetido. Quando os testes de não negatividade e de soma a um passam, a resposta define valid como true e deixa o array reasons vazio.

Se algum falhar, valid é false e reasons lista frases concretas em português que você pode mostrar ao lado de um formulário ou linha de log sem rederivar a falha. A ferramenta não inventa categorias, não amostra as massas nem estima densidades contínuas: só certifica ou rejeita os axiomas da FMP finita sobre os números que você envia.

Quem confere probabilidades antes de usá-las

Equipes de jogos e simulação validam tabelas de loot, pesos de faces de dados e tabelas de spawn procedural antes de publicar, capturando o clássico bug por épsilon em que cinco linhas somam zero ponto nove nove nove por divisões repetidas. Pipelines de aprendizado de máquina que estimam distribuições categóricas a partir de histogramas precisam de um portão determinístico antes que código de log-verossimilhança ou entropia cruzada assuma massas não negativas normalizadas.

Engenheiros de qualidade e analistas de confiabilidade transformam contagens empíricas de modos de falha em vetores de probabilidade e querem uma checagem pura de soma e sinal antes de reportar risco a não estatísticos. Validação falha de entrada vazia ou malformada não consome saldo. Mantenha as listas dentro do teto de tamanho publicado, fixe os campos de soma limpos em testes automatizados e você obtém checagens de FMP reproduzíveis para deveres, plugins LMS e workers de borda sem montar sua própria biblioteca estatística.

Sala de aula e verificação de deveres

Permita que os alunos colem um vetor de probabilidade candidato e vejam de imediato se as massas são não negativas e somam um dentro da tolerância.

Tabelas de jogo e simulação

Valide tabelas de loot, linhas aleatórias ponderadas e distribuições de spawn antes de publicar, para que amostradores em tempo de execução nunca recebam pesos negativos ou não normalizados.

Pipelines de ML e dados

Intercepte histogramas categóricos estimados antes de passos de entropia, divergência KL ou amostragem que assumem uma FMP discreta legal.

Como verifico se um array de probabilidades é uma FMP válida?

Envie um array probabilities não vazio de números finitos.

O que acontece se o array estiver vazio?

Uma lista vazia não pode ser uma distribuição de probabilidade, então a entrada vazia é rejeitada em vez de devolvida como valid false.

As probabilidades individuais podem ser maiores que um?

Combinado com a não negatividade, isso costuma fazer falhar também o teste de soma igual a um, de modo que valid é false.

Quão rigoroso é o teste de soma a um?

Por padrão |sum − 1| deve ser no máximo 1e-9.

Por que uma lista que soma 0,999 é reprovada?

Porque a tolerância padrão é de um bilionésimo, e uma diferença de um milésimo é muito maior. Isso costuma vir de divisões repetidas; reescale as massas para somarem 1 ou amplie a tolerância de propósito.

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.

POSThttps://api.kit.forhosting.com/stat/pmf-validity

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/stat/pmf-validity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"probabilities":[0.25,0.25,0.25,0.25]}'
{
  "probabilities": [
    0.25,
    0.25,
    0.25,
    0.25
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.pmf_validity",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O mesmo caminho analítico puro alimenta a ferramenta gratuita do navegador e a API pré-paga, de modo que oráculos de deveres e pipelines de produção nunca discordam por um arredondamento de meio ponto percentual.

O que torna válida uma FMP discreta

Este verificador aplica essa definição de sala de aula sobre um array JSON simples.

Contrato de entrada, formato da resposta e erros de array vazio

Um array vazio, um campo ausente ou uma string que se divide em zero tokens é rejeitado com mensagem clara de que uma FMP válida precisa de pelo menos uma massa; essas falhas estruturais são cobradas como erros de validação, não como sucessos com valid false. Exemplo: quatro quartos iguais zero ponto dois cinco cada um geram valid true com soma um. Exemplo: zero ponto cinco, zero ponto cinco, zero ponto um geram valid false com erro de soma de cerca de zero ponto um. Exemplo: zero ponto seis e menos zero ponto um é inválido com índice negativo e soma ruim. Envie um corpo JSON com o campo obrigatório probabilities, um array não vazio de números finitos. Os alias probs, values, pmf e distribution são aceitos quando probabilities é omitido, para que widgets e scripts reutilizem nomes familiares. Cada entrada pode ser um número JSON ou uma string numérica; valores não finitos, strings em branco e tokens não numéricos falham com invalid_input nomeando o índice. Opcionalmente envie tolerance (alias tol, eps, epsilon), uma tolerância absoluta finita não negativa limitada a um, para alargar ou apertar o teste de soma a um em pipelines de ponto flutuante conhecidos; omita-a para usar o padrão de um vezes dez à menos nove. No sucesso o corpo devolve valid como booleano; count como comprimento da lista; probabilities como os números finitos coercidos; sum e abs_sum_error limpos para JSON estável; a tolerância usada; as flags sum_equals_one, has_negative e has_above_one; os arrays negative_indices e above_one_indices; um array reasons de explicações; e uma string formula que reafirma o axioma: válido se e somente se cada p_i é pelo menos zero e o erro absoluto da soma é no máximo épsilon. Combine a resposta com seu próprio código de amostragem ou entropia se precisar de mais estatística; este endpoint só valida o contrato da distribuição.

Onde uma API de validade de FMP se paga

Cursos introdutórios de estatística e matemática discreta pedem normalizar contagens de frequência em probabilidades e provar que o vetor resultante é uma distribuição legal; um oráculo confiável que devolve JSON estruturado acelera correção, demos e design de aulas interativas sem confiar em arredondamentos opacos de planilhas.

Quanto custa o verificador de validade de distribuições de probabilidade?

A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida como um array vazio não é cobrada.

Ver a documentação completa do KIT →