ForHosting KIT · Matematica

Validità distribuzione di probabilità

Quattro masse da 0,25 superano il controllo con una somma esatta di 1. Incolli un elenco di probabilità e scopra subito se è una distribuzione valida, quali valori sono negativi o maggiori di uno e quanto il totale si discosta da 1. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Probabilità
0,25, 0,25, 0,25, 0,25
Ottiene
Quantità
4
Sum
1
Errore assoluto della somma
0
Tolleranza
0,000000001

Una funzione di massa di probabilità discreta è una distribuzione valida solo quando ogni massa è non negativa e l'elenco completo somma a uno. Studenti, tutor, data scientist e designer di giochi hanno spesso bisogno di un controllo rapido e deterministico prima di inviare un vettore a codice di campionamento, formule di entropia o chiavi d'esame. Questo verificatore di validità accetta un array di numeri finiti, opzionalmente una tolleranza numerica per la deriva in virgola mobile, e restituisce un verdetto strutturato: se l'elenco è valido, la somma calcolata, l'errore assoluto della somma, gli indici di voci negative o maggiori di uno, e motivi leggibili quando il controllo fallisce. Un array vuoto viene rifiutato come input non valido anziché come falso risultato vuoto.

Cosa rende valida una FMP discreta

Nella teoria della probabilità una distribuzione discreta a supporto finito è un elenco di masse da p zero a p n meno uno tali che ogni massa è maggiore o uguale a zero e la somma di tutte le masse è esattamente uno. Quei due assiomi bastano: una volta che ogni massa è non negativa e il totale è uno, nessuna massa può superare uno, perché una sola voce maggiore di uno costringerebbe i restanti termini non negativi a sforare o a diventare negativi.

In pratica gli assiomi si controllano separatamente così la diagnostica nomina entrambi i problemi: un errore di segno che ha lasciato un peso negativo, e un bug di normalizzazione che ha lasciato la somma a zero punto nove cinque o uno punto zero due. Scorre l'elenco una volta, accumula la somma, registra ogni indice con massa negativa e ogni indice con massa maggiore di uno per il report opzionale.

Poi confronta la differenza assoluta tra la somma e uno con una tolleranza epsilon che di default è uno per dieci alla meno nove, abbastanza stretta per l'aritmetica a doppia precisione dopo semplici divisioni e abbastanza ampia per l'arrotondamento binario benigno di frazioni come un terzo ripetuto. Quando i test di non negatività e di somma a uno superano, la risposta imposta valid a true e lascia l'array reasons vuoto.

Se uno fallisce, valid è false e reasons elenca frasi concrete in italiano che Lei può mostrare accanto a un modulo o a una riga di log senza ricalcolare il fallimento. Lo strumento non inventa categorie, non campiona le masse e non stima densità continue: certifica o rifiuta soltanto gli assiomi della FMP finita sui numeri che Lei invia.

Chi controlla le probabilità prima di usarle

I team di gioco e simulazione validano tabelle di bottino, pesi delle facce dei dadi e tabelle di spawn procedurale prima della pubblicazione, catturando il classico bug fuori epsilon in cui cinque righe sommano a zero punto nove nove nove per divisioni ripetute. Le pipeline di machine learning che stimano distribuzioni categoriche da istogrammi necessitano di un cancello deterministico prima che il codice di log-verosimiglianza o entropia incrociata assuma masse non negative normalizzate.

Ingegneri della qualità e analisti di affidabilità trasformano conteggi empirici di modalità di guasto in vettori di probabilità e vogliono un controllo puro di somma e segno prima di riferire il rischio a non statistici. La validazione fallita di input vuoto o malformato non consuma saldo. Mantenga gli elenchi entro il tetto di dimensione pubblicato, fissi i campi di somma ripuliti nei test automatici e otterrà controlli FMP riproducibili per compiti, plugin LMS e worker di edge senza erigere una propria libreria statistica.

Aula e controllo dei compiti

Consenta agli studenti di incollare un vettore di probabilità candidato e di vedere subito se le masse sono non negative e sommano a uno entro la tolleranza.

Tabelle di gioco e simulazione

Validi tabelle di bottino, righe casuali ponderate e distribuzioni di spawn prima della pubblicazione, così i campionatori a runtime non ricevano mai pesi negativi o non normalizzati.

Pipeline ML e dati

Filtri gli istogrammi categorici stimati prima di passi di entropia, divergenza KL o campionamento che assumono una FMP discreta legale.

Come verifico se un array di probabilità è una FMP valida?

Invii un array probabilities non vuoto di numeri finiti.

Cosa succede se l'array è vuoto?

Un elenco vuoto non può essere una distribuzione di probabilità, quindi l'input vuoto viene rifiutato anziché restituito come valid false.

Le probabilità individuali possono essere maggiori di uno?

Combinato con la non negatività, di solito fa fallire anche il test di somma uguale a uno, quindi valid è false.

Quanto è stretto il test di somma a uno?

Di default |sum − 1| deve essere al più 1e-9.

Perché un elenco che somma 0,999 non viene accettato?

Perché la tolleranza predefinita è di un miliardesimo, e uno scarto di un millesimo è molto più grande. Di solito nasce da divisioni ripetute; riscali le masse perché sommino a 1 oppure allarghi di proposito la tolleranza.

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.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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 è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Lo stesso percorso analitico puro alimenta lo strumento gratuito del browser e l'API prepagata, così oracoli per i compiti e pipeline di produzione non divergono mai su un arrotondamento di mezzo punto percentuale.

Cosa rende valida una FMP discreta

Questo verificatore applica quella definizione da aula su un semplice array JSON.

Contratto di input, forma della risposta ed errori di array vuoto

Un array vuoto, un campo mancante o una stringa che si divide in zero token viene rifiutato con un messaggio chiaro: una FMP valida richiede almeno una massa; quei fallimenti strutturali sono fatturati come errori di validazione, non come successi con valid false. Esempio: quattro quarti uguali zero punto due cinque ciascuno danno valid true con somma uno. Esempio: zero punto cinque, zero punto cinque, zero punto uno danno valid false con un errore di somma di circa zero punto uno. Esempio: zero punto sei e meno zero punto uno è non valido con indice negativo e somma errata. Invii un corpo JSON con il campo obbligatorio probabilities, un array non vuoto di numeri finiti. Ogni voce può essere un numero JSON o una stringa numerica; valori non finiti, stringhe vuote e token non numerici falliscono con invalid_input indicando l'indice. Opzionalmente invii tolerance (alias tol, eps, epsilon), una tolleranza assoluta finita non negativa limitata a uno, per allargare o stringere il test di somma a uno per pipeline in virgola mobile note; la ometta per usare il default di uno per dieci alla meno nove. In caso di successo il corpo restituisce valid come booleano; count come lunghezza dell'elenco; probabilities come i numeri finiti coerciti; sum e abs_sum_error ripuliti per JSON stabile; la tolleranza usata; i flag sum_equals_one, has_negative e has_above_one; gli array negative_indices e above_one_indices; un array reasons di spiegazioni; e una stringa formula che riafferma l'assioma: valido se e solo se ogni p_i è almeno zero e l'errore assoluto della somma è al più epsilon. Abbini la risposta al Suo codice di campionamento o entropia se le servono altre statistiche; questo endpoint valida solo il contratto della distribuzione.

Dove un'API di validità FMP rende

I corsi introduttivi di statistica e matematica discreta chiedono di normalizzare conteggi di frequenza in probabilità e poi dimostrare che il vettore risultante è una distribuzione legale; un oracolo affidabile che restituisce JSON strutturato accelera la correzione, le demo e la progettazione di lezioni interattive senza fidarsi di arrotondamenti opachi dei fogli di calcolo. Poiché l'implementazione è pure parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.

Quanto costa il verificatore di validità delle distribuzioni di probabilità?

Lo strumento browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; input non valido come un array vuoto non viene addebitato.

Leggi la documentazione completa del KIT →