ForHosting KIT · Mathématiques

Validité de distribution de probabilité

Quatre masses de 0,25 passent le contrôle avec une somme exacte de 1. Collez une liste de probabilités et voyez aussitôt si elle forme une distribution valide, quelles valeurs sont négatives ou supérieures à un et de combien le total s'écarte de 1. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Probabilités
0,25, 0,25, 0,25, 0,25
Vous obtenez
Quantité
4
Sum
1
Erreur absolue de la somme
0
Tolérance
0,000000001

Une fonction de masse de probabilité discrète n'est une distribution valide que lorsque chaque masse est non négative et que la liste complète somme à un. Étudiants, tuteurs, data scientists et concepteurs de jeux ont constamment besoin d'une vérification rapide et déterministe avant d'injecter un vecteur dans du code d'échantillonnage, des formules d'entropie ou des corrigés d'examen. Ce vérificateur de validité accepte un tableau de nombres finis, éventuellement une tolérance numérique pour la dérive en virgule flottante, et renvoie un verdict structuré : si la liste est valide, la somme calculée, l'erreur absolue de somme, les indices des entrées négatives ou supérieures à un, et des motifs lisibles en cas d'échec. Un tableau vide est rejeté comme entrée invalide plutôt qu'un faux résultat creux.

Ce qui rend une FMP discrète valide

En théorie des probabilités, une distribution discrète à support fini est une liste de masses p zéro à p n moins un telles que chaque masse est supérieure ou égale à zéro et que la somme de toutes les masses vaut exactement un. Ces deux axiomes suffisent : une fois chaque masse non négative et le total égal à un, aucune masse ne peut dépasser un, car une seule entrée supérieure à un forcerait les autres termes non négatifs à dépasser ou à devenir négatifs.

En pratique les axiomes sont vérifiés séparément pour que le diagnostic nomme les deux problèmes : une erreur de signe ayant laissé un poids négatif, et un bogue de normalisation ayant laissé la somme à zéro point neuf cinq ou un point zéro deux. Il parcourt la liste une fois, accumule la somme, enregistre chaque indice à masse négative et chaque indice à masse supérieure à un pour le rapport optionnel.

Il compare ensuite la différence absolue entre la somme et un à une tolérance epsilon par défaut égale à un fois dix à la moins neuf, assez stricte pour l'arithmétique double précision après de simples divisions et assez large pour l'arrondi binaire bénin de fractions telles qu'un tiers répété. Lorsque les tests de non-négativité et de somme à un réussissent, la réponse met valid à true et laisse le tableau reasons vide.

Si l'un échoue, valid est false et reasons énumère des phrases concrètes en français que vous pouvez afficher à côté d'un formulaire ou d'une ligne de journal sans redériver l'échec. L'outil n'invente pas de catégories, n'échantillonne pas les masses et n'estime pas de densités continues : il ne fait que certifier ou rejeter les axiomes de la FMP finie sur les nombres que vous envoyez.

Contrat d'entrée, forme de réponse et erreurs de tableau vide

Un tableau vide, un champ manquant ou une chaîne qui se découpe en zéro jeton est rejeté avec un message clair indiquant qu'une FMP valide nécessite au moins une masse ; ces échecs structurels sont facturés comme erreurs de validation, non comme succès avec valid false. Exemple : quatre quarts égaux zéro point deux cinq chacun donnent valid true avec somme un. Exemple : zéro point cinq, zéro point cinq, zéro point un donnent valid false avec une erreur de somme d'environ zéro point un.

Exemple : zéro point six et moins zéro point un est invalide avec un indice négatif et une mauvaise somme. Associez la réponse à votre propre code d'échantillonnage ou d'entropie si vous avez besoin de statistiques supplémentaires ; ce point de terminaison ne valide que le contrat de la distribution.

Qui vérifie des probabilités avant de s'en servir

Les équipes de jeux et de simulation valident tables de butin, poids de faces de dés et tables d'apparition procédurale avant publication, capturant le classique bogue hors epsilon où cinq lignes somment à zéro point neuf neuf neuf à cause de divisions répétées. Les pipelines d'apprentissage automatique qui estiment des distributions catégorielles à partir d'histogrammes ont besoin d'une porte déterministe avant que le code de log-vraisemblance ou d'entropie croisée n'assume des masses non négatives normalisées.

Les ingénieurs qualité et analystes de fiabilité transforment des comptages empiriques de modes de défaillance en vecteurs de probabilité et veulent un contrôle pur de somme et de signe avant de rapporter le risque aux non-statisticiens. L'échec de validation d'une entrée vide ou mal formée ne consomme pas le solde. Gardez les listes sous le plafond de taille publié, figez les champs de somme nettoyés dans les tests automatisés, et vous obtenez des contrôles FMP reproductibles pour devoirs, plugins LMS et workers de bord sans déployer votre propre bibliothèque statistique.

Cours et vérification des devoirs

Permettez aux étudiants de coller un vecteur de probabilité candidat et de voir immédiatement si les masses sont non négatives et somment à un dans la tolérance.

Tables de jeu et de simulation

Validez tables de butin, lignes aléatoires pondérées et distributions d'apparition avant publication, afin que les échantillonneurs d'exécution ne reçoivent jamais de poids négatifs ou non normalisés.

Pipelines ML et données

Filtrez les histogrammes catégoriels estimés avant les étapes d'entropie, de divergence KL ou d'échantillonnage qui supposent une FMP discrète légale.

Comment vérifier si un tableau de probabilités est une FMP valide ?

Envoyez un tableau probabilities non vide de nombres finis.

Que se passe-t-il si le tableau est vide ?

Une liste vide ne peut pas être une distribution de probabilité, donc l'entrée vide est rejetée plutôt que renvoyée comme valid false.

Les probabilités individuelles peuvent-elles dépasser un ?

Combinée à la non-négativité, cela fait en général aussi échouer le test de somme égale à un, donc valid est false.

Quelle est la rigueur du test de somme à un ?

Par défaut |sum − 1| doit être au plus 1e-9.

Pourquoi une liste qui totalise 0,999 est-elle refusée ?

Parce que la tolérance par défaut est d'un milliardième, et un écart d'un millième est bien plus grand. Cela vient souvent de divisions répétées ; remettez les masses à l'échelle pour totaliser 1 ou élargissez volontairement la tolérance.

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/pmf-validity

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/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"
  }
}

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.

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.

Le même chemin analytique pur alimente l'outil gratuit du navigateur et l'API prépayée, de sorte que les oracles de devoirs et les pipelines de production ne divergent jamais sur un arrondi d'un demi-point de pourcent.

Ce qui rend une FMP discrète valide

Ce vérificateur applique cette définition de cours sur un simple tableau JSON.

Contrat d'entrée, forme de réponse et erreurs de tableau vide

Envoyez un corps JSON avec le champ obligatoire probabilities, un tableau non vide de nombres finis. Les alias probs, values, pmf et distribution sont acceptés lorsque probabilities est omis, afin que widgets et scripts réutilisent des noms familiers. Chaque entrée peut être un nombre JSON ou une chaîne numérique ; les valeurs non finies, chaînes vides et jetons non numériques échouent avec invalid_input en nommant l'indice. Envoyez optionnellement tolerance (alias tol, eps, epsilon), une tolérance absolue finie non négative plafonnée à un, pour élargir ou resserrer le test de somme à un pour des pipelines en virgule flottante connus ; omettez-la pour utiliser la valeur par défaut d'un fois dix à la moins neuf. En cas de succès le corps renvoie valid en booléen ; count comme longueur de la liste ; probabilities comme les nombres finis coercés ; sum et abs_sum_error nettoyés pour un JSON stable ; la tolérance utilisée ; les drapeaux sum_equals_one, has_negative et has_above_one ; les tableaux negative_indices et above_one_indices ; un tableau reasons d'explications ; et une chaîne formula reformulant l'axiome : valide si et seulement si chaque p_i est au moins zéro et l'erreur absolue de somme est au plus epsilon.

Où une API de validité FMP apporte de la valeur

Les cours d'introduction à la statistique et aux mathématiques discrètes demandent de normaliser des comptages de fréquences en probabilités puis de prouver que le vecteur résultant est une distribution légale ; un oracle de confiance renvoyant du JSON structuré accélère la notation, les démonstrations et la conception de leçons interactives sans se fier aux arrondis opaques des tableurs. Comme l'implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.

Combien coûte le vérificateur de validité des distributions de probabilité ?

L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide telle qu'un tableau vide n'est pas facturée.

Consulter la documentation complète du KIT →