Calcolatore del test U di Mann-Whitney con valore p
Il calcolatore del test U di Mann-Whitney confronta due campioni indipendenti senza presupporre che le osservazioni seguano una distribuzione normale.
Esegui gratis nel browser
Inserisca entrambi i gruppi numerici per ottenere la statistica U minore e un valore p bilaterale ricavato dall’approssimazione normale. Il calcolo assegna ranghi medi ai valori a pari merito, corregge la varianza per i pareggi e applica una correzione di continuità. È utile per analisi esplorative, revisioni di esperimenti e verifiche riproducibili quando le misure sono ordinali o continue, ma un test t a due campioni non risulta adeguato.
Quando è appropriato il test U di Mann-Whitney
Utilizzi questo calcolatore quando dispone di due gruppi indipendenti e desidera valutare se le osservazioni di un gruppo tendono a occupare ranghi superiori o inferiori rispetto a quelle dell’altro. L’indipendenza è essenziale: una misura del primo gruppo non deve essere abbinata, ripetuta o altrimenti collegata a una specifica misura del secondo. Il test è adatto a valori ordinali e misure continue perché confronta i ranghi, anziché dipendere direttamente da medie e deviazioni standard. Viene spesso scelto quando un modello normale è poco plausibile, quando i valori anomali rendono difficile interpretare un confronto tra medie oppure quando una scala ordinata non consente differenze aritmetiche significative. Il test non dimostra automaticamente che le mediane dei gruppi siano diverse. Tale interpretazione richiede distribuzioni di forma simile e una domanda relativa a uno spostamento di posizione. Se le forme differiscono, un risultato significativo indica più in generale una differenza nell’ordinamento dei valori delle due popolazioni. Definisca l’ipotesi e la struttura d’indipendenza prima di osservare il valore p e affianchi al risultato numerico le conoscenze del settore.
Come vengono calcolati la statistica e il valore p
Il calcolatore unisce i due campioni, ordina tutte le osservazioni e assegna i ranghi dal valore più piccolo al più grande. Le osservazioni uguali ricevono la media dei ranghi che occupano, così i pareggi vengono gestiti in modo coerente anziché risolti arbitrariamente. In seguito somma i ranghi del primo gruppo e converte tale somma nel valore U specifico di quel gruppo. L’altro valore U deriva dal prodotto delle due numerosità campionarie e la statistica restituita è il minore dei due. Per il valore p, il calcolatore usa l’approssimazione normale per grandi campioni sotto l’ipotesi nulla. La varianza include una correzione basata su ogni gruppo di valori a pari merito nei dati complessivi, mentre il calcolo di z applica una correzione di continuità pari a un mezzo. Il valore p fornito è bilaterale e considera scostamenti in entrambe le direzioni. Se tutte le osservazioni complessive sono identiche, la varianza corretta è zero; poiché i campioni non offrono informazioni sull’ordine, il valore p restituito è uno. A parità di input, i risultati sono deterministici.
Come interpretare e presentare il risultato
La statistica U riassume l’ordinamento a coppie tra i gruppi, ma la sua scala grezza dipende da entrambe le numerosità campionarie. La interpreti insieme alle dimensioni dei campioni, alle distribuzioni osservate e al valore p, evitando di confrontare valori U grezzi tra studi non collegati. Un valore p bilaterale piccolo significa che la separazione dei ranghi osservata sarebbe insolita nel modello nullo impiegato dall’approssimazione. Non è la probabilità che l’ipotesi nulla sia vera e non misura la rilevanza pratica. Prima di trarre conclusioni, esamini le dimensioni dei gruppi, i pareggi, la dispersione, le osservazioni influenti e il metodo di raccolta dei dati. Per campioni molto piccoli o gruppi estremamente sbilanciati può essere preferibile un test esatto, mentre questa capacità restituisce volutamente l’approssimazione normale. In una relazione, specifichi l’uso di un test U di Mann-Whitney bilaterale e riporti entrambe le numerosità, la statistica U, il valore p e la soglia di significatività scelta. Aggiunga statistiche descrittive o un grafico affinché siano visibili l’entità e la forma della differenza, non soltanto il superamento di una soglia.
Casi d'uso
Confrontare gruppi sperimentali indipendenti
Verifichi se campioni distinti di trattamento e controllo mostrano una separazione sistematica dei ranghi senza presupporre misure distribuite normalmente.
Analizzare risposte ordinali a un sondaggio
Confronti valutazioni ordinate provenienti da due gruppi di partecipanti non collegati, preservando l’informazione sui ranghi della scala.
Verificare un flusso di analisi
Produca una statistica U e un valore p approssimato deterministici per dati di prova, controlli di qualità o procedure statistiche riproducibili.
Domande frequenti
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito anche nel browser.
Il valore p è unilaterale o bilaterale?
È bilaterale e considera quindi la separazione dei ranghi in entrambe le direzioni.
Come vengono gestiti i valori a pari merito?
Le osservazioni a pari merito ricevono ranghi medi e la varianza dell’approssimazione normale viene corretta in base ai pareggi complessivi.
Questo calcolatore usa un valore p esatto?
No. Utilizza un’approssimazione normale corretta per i pareggi e con correzione di continuità, anche per campioni piccoli.
Uno dei campioni può essere vuoto?
No. Entrambi i gruppi devono contenere almeno un’osservazione numerica finita; un gruppo vuoto produce un errore di input non valido.
Un risultato significativo dimostra che le mediane differiscono?
Non sempre. L’interpretazione come spostamento delle mediane richiede generalmente distribuzioni di forma simile; altrimenti il risultato segnala differenze di ordinamento più ampie.
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/stat/mann-whitney-u \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"group_a":[1,3,5,7,9],"group_b":[2,4,6,8,10]}'const res = await fetch("https://api.kit.forhosting.com/stat/mann-whitney-u", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"group_a": [
1,
3,
5,
7,
9
],
"group_b": [
2,
4,
6,
8,
10
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/mann-whitney-u",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"group_a": [
1,
3,
5,
7,
9
],
"group_b": [
2,
4,
6,
8,
10
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/mann-whitney-u", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"group_a":[1,3,5,7,9],"group_b":[2,4,6,8,10]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"group_a":[1,3,5,7,9],"group_b":[2,4,6,8,10]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/mann-whitney-u", 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
{
"group_a": [
1,
3,
5,
7,
9
],
"group_b": [
2,
4,
6,
8,
10
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.mann_whitney_u",
"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
max_items_per_group | 100000 |
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. |