Prob. ipergeometrica
Pescando 5 carte da un mazzo di 52 con 4 assi, escono esattamente 2 assi in circa il 4 % delle mani: 6 per 17296 delle 2598960 mani possibili. Inserisci popolazione, successi, estrazioni e obiettivo per il valore esatto. Gratis nel tuo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Dimensione della popolazione
- 52
- K
- 4
- N
- 5
- K
- 2
- Probabilità
- 0,0399298181
- Coefficiente di successo
- 6
- Coefficiente di fallimento
- 17296
- Coefficiente totale
- 2598960
Il campionamento senza reinserimento è lo scenario quotidiano di carte, lotti di controllo qualità e modelli a urna: ogni estrazione cambia la composizione di ciò che resta, quindi le prove successive non sono indipendenti. Quando una popolazione finita di dimensione N contiene esattamente K stati di successo e Lei estrae n elementi in una volta o in sequenza senza rimetterli, la probabilità di osservare esattamente k successi segue la funzione di massa di probabilità ipergeometrica. Quella formula moltiplica i modi di scegliere k successi tra i K buoni per i modi di scegliere le restanti estrazioni tra i non-successi, poi divide per i modi di scegliere qualsiasi campione di dimensione n dall'intera popolazione. Questa capacità accetta N, K, n e k, convalida che i parametri siano coerenti con un esperimento legale senza reinserimento, e restituisce la probabilità insieme a coefficienti binomiali esatti come stringhe decimali, una breve stringa di formula e l'intervallo fattibile di k per quei N, K e n. Combinazioni impossibili, come più successi nel campione di quanti ne esistano nella popolazione, sono rifiutate con un errore di validazione chiaro invece di uno zero silenzioso.
Come funziona la probabilità ipergeometrica senza reinserimento
Parta da una popolazione finita di N elementi distinti di cui esattamente K sono etichettati successo (assi, difettosi, pesci marcati, biglietti vincenti). Estrae un campione di dimensione n senza reinserimento, così l'ordine delle estrazioni non crea nuove combinazioni: ogni sottoinsieme di dimensione n è ugualmente probabile. Sia X il numero di successi in quel campione.
Allora X segue una distribuzione ipergeometrica, e la probabilità di osservare esattamente k successi è C(K, k) per C(N meno K, n meno k) diviso per C(N, n), dove ogni C(a, b) è un coefficiente binomiale che conta combinazioni. Il supporto di X non è semplicemente da zero a n: k non può superare K né n, e non può scendere sotto max(0, n meno (N meno K)), perché può essere costretto a prendere alcuni successi una volta esaurito il pool di non-successi.
Controlli classici includono un mazzo da 52 carte con quattro assi, estraendo cinque carte e chiedendo esattamente due assi: C(4, 2) per C(48, 3) su C(52, 5). Un altro caso da manuale è un'urna con venti palline di cui otto rosse, estraendo cinque e chiedendo esattamente tre rosse.
I casi limite contano per la correttezza: se n è zero allora solo k uguale a zero ha probabilità uno; se K è zero allora solo k uguale a zero è possibile quando n è positivo; se k cade fuori dall'intervallo fattibile i parametri sono inconsistenti per questo modello.
Questa implementazione non usa mai campionamento Monte Carlo, semi casuali, orologio di parete né ricerche di rete: calcola coefficienti binomiali esatti con aritmetica BigInt e valuta la probabilità in modo numericamente stabile così i prodotti intermedi restano ben comportati per N più grandi.
Dove le probabilità ipergeometriche compaiono nel lavoro reale
I corsi introduttivi di statistica e matematica discreta chiedono costantemente la probabilità di esattamente k elementi marcati in una mano o campione estratto senza reinserimento, dai problemi di carte in stile poker agli schizzi di ricattura di pesci marcati che motivano il campionamento di popolazioni finite. Gli ingegneri della qualità usano la stessa funzione di massa quando un lotto di dimensione N contiene K difettosi e un ispettore estrae n unità, avendo bisogno della probabilità di trovare esattamente k pezzi cattivi prima di accettare o rifiutare il lotto.
Ecologi e progettisti di indagini confrontano recuperi di marche osservati con aspettative ipergeometriche quando la popolazione di individui marcati è nota e il campionamento è senza reinserimento. I data scientist validano simulatori Monte Carlo di urne finite e rimescolamenti di carte confrontando frequenze campionate con la probabilità ipergeometrica in forma chiusa per N modesti prima di scalare le simulazioni. Gli educatori costruiscono chiavi di risposta e auto-valutatori che necessitano di un unico valore deterministico piuttosto che di una simulazione casuale che cambierebbe tra le esecuzioni.
Game designer e demo di probabilità spesso espongono predefiniti di mazzo e urna consentendo ancora il controllo completo di N, K, n e k per insegnare la dipendenza dalla composizione della popolazione. Se in seguito Le servono la distribuzione cumulata P(X minore o uguale a k), tabelle del test esatto di Fisher, quantili inversi o odds binomiali di prove indipendenti con reinserimento, li tratti come intenti di ricerca separati invece di sovraccaricare questa pagina.
Tenga N entro il limite documentato così la latenza del livello gratuito resta prevedibile, e ricordi che la probabilità in virgola mobile è ideale per ranking e soglie mentre i coefficienti in stringa restano esatti per controlli combinatori.
Casi d'uso
Carte, urne e compiti di statistica
Calcoli probabilità esatte senza reinserimento per mani, estrazioni da urna e problemi ipergeometrici da manuale con chiavi di risposta deterministiche.
Controlli di simulatori e Monte Carlo
Convalidi codice di campionamento di popolazioni finite contro la f.m.p. ipergeometrica in forma chiusa per N modesti prima di fidarsi di estrazioni su larga scala.
Domande frequenti
Quale formula usa questo strumento?
La funzione di massa di probabilità ipergeometrica: P(X=k) = C(K,k) × C(N−K, n−k) / C(N,n), per campionamento senza reinserimento da una popolazione finita.
In che modo differisce dalla probabilità binomiale a moneta?
La binomiale (con reinserimento o prove indipendenti) tiene fissa la probabilità di successo a ogni prova. L'ipergeometrica modella estrazioni senza reinserimento da una popolazione finita, quindi ogni estrazione cambia la composizione restante.
Cosa succede se i parametri sono inconsistenti?
Esempi: K maggiore di N, n maggiore di N, k maggiore di n o K, oppure k fuori dal supporto fattibile max(0, n−(N−K))…min(n, K).
I coefficienti binomiali sono esatti?
Sì. C(K,k), C(N−K, n−k) e C(N,n) sono calcolati con BigInt e restituiti come stringhe decimali affinché ogni cifra sia esatta entro l'intervallo di N supportato.
Quanto costa?
Lo strumento browser è gratuito e gira in locale.
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/prob/hypergeometric \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"N":52,"K":4,"n":5,"k":2}'const res = await fetch("https://api.kit.forhosting.com/prob/hypergeometric", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"N": 52,
"K": 4,
"n": 5,
"k": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/hypergeometric",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"N": 52,
"K": 4,
"n": 5,
"k": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/hypergeometric", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"N":52,"K":4,"n":5,"k":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"N":52,"K":4,"n":5,"k":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/hypergeometric", 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
{
"N": 52,
"K": 4,
"n": 5,
"k": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.hypergeometric",
"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
min_N | 0 |
max_N | 10000 |
min_K | 0 |
min_n | 0 |
min_k | 0 |
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
Cosa invia e cosa ottiene in risposta
I messaggi di errore nominano il campo offensivo o la combinazione inconsistente così client di form e script possono correggere la richiesta senza indovinare. Fornisca quattro interi obbligatori: N (dimensione della popolazione; alias population, pop o population_size), K (successi nella popolazione; alias successes_pop, good, marked o population_successes), n (estrazioni o dimensione del campione; alias draws, sample o sample_size), e k (successi nel campione; alias successes, observed o sample_successes). Campi mancanti, non interi, decimali dove servono interi, valori negativi, K maggiore di N, n maggiore di N, k maggiore di n, k maggiore di K, e qualsiasi k fuori dal supporto ipergeometrico fattibile sono rifiutati con invalid_input e non addebitati. In caso di successo la risposta include sempre N, K, n e k normalizzati; probability come numero in virgola mobile da zero a uno; coefficient_success, coefficient_failure e coefficient_total come stringhe decimali esatte di C(K, k), C(N meno K, n meno k) e C(N, n); formula come breve stringa di visualizzazione del rapporto ipergeometrico; e feasible_min_k più feasible_max_k che descrivono il supporto legale di k sotto quei parametri. Controlli di esempio: N uguale a 52, K uguale a 4, n uguale a 5, k uguale a 2 produce la probabilità classica di due assi e il triplo di coefficienti di una mano a cinque carte; N uguale a 20, K uguale a 8, n uguale a 5, k uguale a 3 produce un problema d'urna standard; N uguale a 10, K uguale a 3, n uguale a 5, k uguale a 4 produce invalid_input perché quattro successi non possono apparire quando ne esistono solo tre nella popolazione; N uguale a 50, K uguale a 60 è rifiutato perché K supera N. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano saldo prepagato.
Dove le probabilità ipergeometriche compaiono nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Ispezione di lotti e controllo qualità
Dato un lotto di dimensione N con K difettosi e un campione di n unità, ottenga P(esattamente k difettosi) per esempi didattici accetta/rifiuta e fixture.