Calcolatore correlazione parziale
Se x e y sono correlate a 0,8, x e z a 0,5 e y e z a 0,4, la correlazione parziale di x e y controllando z è circa 0,76: quasi tutto il legame resta dopo aver messo da parte z. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- R xy
- 0,8
- R xz
- 0,5
- R yz
- 0,4
- r parziale
- 0,755928946
- Numeratore
- 0,6
- Denominatore
- 0,7937253933
La correlazione parziale risponde a una domanda che la r di Pearson ordinaria non risolve: con quanta forza x e y si muovono insieme dopo aver rimosso l’influenza lineare di una terza variabile z?
Che cosa dice la correlazione parziale
La correlazione di Pearson misura quanto due variabili si muovono insieme, ma non distingue se parte di quel movimento dipende da una terza variabile che le trascina entrambe. La correlazione parziale elimina l'influenza lineare di questa terza variabile, z, e misura ciò che resta tra x e y. Un valore positivo alto indica che x e y continuano a crescere insieme dopo l'aggiustamento; uno negativo alto, che si muovono in direzioni opposte; uno vicino a zero, che il legame osservato era spiegato soprattutto da z. Il risultato resta sempre tra meno uno e uno.
Come si calcola e a cosa fare attenzione
Bastano le tre correlazioni a coppie, prese per esempio da una matrice di correlazione o da un articolo pubblicato. Si moltiplica la correlazione di x con z per quella di y con z, si sottrae questo prodotto dalla correlazione tra x e y e si divide per la radice quadrata di uno meno ogni correlazione di controllo al quadrato. Con 0,8, 0,5 e 0,4 il numeratore è 0,6 e il risultato circa 0,76. Se una correlazione di controllo vale esattamente 1 o −1, la divisione è impossibile e non viene dato alcun numero. E ricordi: mettere da parte z è un aggiustamento statistico, non una prova di causa.
Cosa misura la correlazione parziale e la formula classica
La correlazione prodotto-momento di Pearson r misura l’associazione lineare tra due variabili, ma non separa il movimento condiviso guidato da una terza variabile. Il risultato resta nell’intervallo chiuso da meno uno a più uno ogni volta che il denominatore è positivo.
Una parziale grande e positiva significa che x e y si muovono ancora insieme dopo l’aggiustamento lineare per z; una parziale grande e negativa significa che si muovono in direzioni opposte dopo tale aggiustamento; un valore vicino allo zero indica che l’associazione osservata era in gran parte spiegata da z. Non afferma neppure un controllo causale; rimuovere la componente lineare di z è un aggiustamento statistico, non una prova che z sia un confondente o che un percorso causale sia stato bloccato.
Usi strumenti Pearson dedicati quando parte da osservazioni, e questa pagina quando i tre valori r a coppie sono già noti e Le serve una parziale riproducibile per report, chiavi di risposta o controlli automatici.
Domande frequenti
I tre valori devono provenire dallo stesso campione?
Sì per una matrice coerente: la formula assume una struttura di correlazione congiunta valida.
La correlazione parziale è la stessa cosa della r di Pearson?
No. La r di Pearson è l’associazione semplice a coppie. La correlazione parziale rimuove l’associazione lineare con una variabile di controllo z prima di misurare l’associazione residua di x e y.
Qual è la formula della correlazione parziale?
Dal coefficiente tra x e y si sottrae il prodotto dei coefficienti di x con z e di y con z, poi si divide per la radice quadrata di uno meno ciascuno di questi due coefficienti al quadrato, moltiplicati tra loro.
Che cosa succede se una correlazione di controllo vale 1 o −1?
Allora il denominatore è zero e la correlazione parziale non è definita. La calcolatrice rifiuta questo caso invece di inventare un numero privo di senso.
La correlazione parziale dimostra che z è un fattore di confondimento?
No. Togliere la parte lineare di z è un aggiustamento statistico, non la prova che z sia un fattore di confondimento né che esista un legame causale. Consideri il risultato una descrizione dei suoi dati.
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/stat/partial-correlation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r_xy":0.8,"r_xz":0.5,"r_yz":0.4}'const res = await fetch("https://api.kit.forhosting.com/stat/partial-correlation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r_xy": 0.8,
"r_xz": 0.5,
"r_yz": 0.4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/partial-correlation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r_xy": 0.8,
"r_xz": 0.5,
"r_yz": 0.4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/partial-correlation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r_xy":0.8,"r_xz":0.5,"r_yz":0.4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r_xy":0.8,"r_xz":0.5,"r_yz":0.4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/partial-correlation", 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
{
"r_xy": 0.8,
"r_xz": 0.5,
"r_yz": 0.4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.partial_correlation",
"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.
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
Ricercatori, studenti e analisti spesso dispongono di tre correlazioni a coppie da una matrice, un articolo o un foglio di calcolo e necessitano di r_xy.z senza ricostruire i dati grezzi. Questo calcolatore di correlazione parziale accetta i tre coefficienti a coppie r_xy, r_xz e r_yz, applica la formula classica del primo ordine e restituisce la correlazione parziale insieme a numeratore, denominatore e stringa della formula per l’audit. Quando le correlazioni di controllo hanno magnitudine perfetta, il denominatore è zero e la parziale non è definita; quei casi falliscono con invalid_input invece di inventare un numero.
Cosa misura la correlazione parziale e la formula classica
La correlazione parziale di x e y controllando per z, scritta r_xy.z, è la correlazione tra i residui di x su z e di y su z sotto minimi quadrati lineari. Quando sono disponibili solo le tre correlazioni a coppie, lo stesso valore si ottiene dall’identità in forma chiusa: r_xy.z è uguale a (r_xy meno r_xz per r_yz) diviso per la radice quadrata di (uno meno r_xz al quadrato) per (uno meno r_yz al quadrato). Questo endpoint non ristima coefficienti da serie grezze: assume che Lei disponga già di correlazioni di Pearson a coppie valide nell’intervallo unitario e si concentra sul passo algebrico che molti fogli lasciano al calcolo a mano.
Contratto di ingresso, forma della risposta e quando il denominatore si annulla
Invii un corpo JSON con tre numeri finiti obbligatori, ciascuno nell’intervallo chiuso da meno uno a più uno: r_xy (correlazione di x e y), r_xz (correlazione di x e z) e r_yz (correlazione di y e z). Sono accettati gli alias rxy o xy, rxz o xz e ryz o yz affinché moduli compatti e fogli di calcolo riutilizzino lo stesso contratto. Campi mancanti, valori non finiti e valori fuori dall’intervallo unitario falliscono con invalid_input nominando il campo; tali fallimenti non vengono fatturati. La guardia algebrica critica è il denominatore: il prodotto sotto la radice è zero quando il valore assoluto di r_xz vale uno o quello di r_yz vale uno, perché allora x o y è una funzione lineare perfetta di z e la varianza residuale collassa. Esempio: r_xy uguale a zero virgola otto, r_xz uguale a zero virgola cinque e r_yz uguale a zero virgola quattro produce una parziale positiva vicina a zero virgola sette sei, mostrando associazione residuale dopo l’aggiustamento per z.
Dove un calcolatore di correlazione parziale dimostra la sua utilità
Le aule introducono la correlazione parziale contrapponendo l’associazione semplice a quella dopo aver tenuto costante una terza variabile, e gli studenti necessitano di un oracolo deterministico che coincida con la formula del testo su triple arbitrarie. Team di prodotto e dati a volte ricevono solo una matrice di correlazione da una pipeline che preserva la privacy e vogliono comunque parziali del primo ordine tra triple selezionate senza ricostruire gli individui. Generatori di esami e plugin LMS valutano voci che partono da una matrice di correlazione anziché da punteggi grezzi; chiamare questo endpoint di parse evita di incorporare formule fragili di foglio che falliscono in silenzio quando |r_xz| raggiunge uno. Note di scienze sociali ed epidemiologia citano spesso solo valori r a coppie da lavori precedenti e chiedono r_xy.z come controllo di sensibilità prima di raccogliere nuovi microdati. I test del software di ricerca fissano partial_r per sezioni di matrice note affinché i refactor di moduli multivariati più ampi non vadano alla deriva. Poiché l’implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita, mentre l’ingresso non valido è gratuito.
Casi di integrazione
Compiti ed esercizi su matrici
Verifichi r_xy.z da tre correlazioni a coppie del testo e confermi che la parziale coincide con la definizione di correlazione dei residui.
Autovalutazione LMS ed esami
Valuti voci di matrice di correlazione con un oracolo deterministico che rifiuta |r_xz| o |r_yz| perfetti come indefiniti.
Fixture CI da una matrice di correlazione
Fissi partial_r per triple note nei test automatici senza riderivare a mano le correlazioni dei residui.
Domande tecniche
Come si calcola la correlazione parziale di x e y controllando per z?
Invii r_xy, r_xz e r_yz finiti, ciascuno in [-1, 1]. L’API restituisce r_xy.z = (r_xy − r_xz·r_yz) / √((1 − r_xz²)(1 − r_yz²)) come partial_r.
Cosa succede quando il denominatore è zero?
Se |r_xz|=1 o |r_yz|=1, la varianza residuale di x o y dopo z è zero, quindi la correlazione parziale non è definita. L’attività fallisce con invalid_input e non viene fatturata.
Quanto costa il calcolatore di correlazione parziale?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’ingresso non valido non viene fatturato.