Calcolatore dell’intercetta di regressione ai minimi quadrati
Per x da 1 a 5 con valori di y 2, 4, 5, 4 e 5, la retta dei minimi quadrati taglia l'asse y a 2,2. Inserisca elenchi di x e y della stessa lunghezza per ottenere l'intercetta della retta che si adatta meglio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- X
- 1, 2, 3, 4, 5
- Y
- 2, 4, 5, 4, 5
- Intercetta
- 2,2
L’intercetta di regressione è il punto in cui una retta adattata con i minimi quadrati attraversa l’asse y. Fornendo due array numerici della stessa lunghezza, uno per x e uno per y, Lei ottiene l’intercetta della retta. Il calcolo è deterministico e convalida ogni coppia prima dell’adattamento. Se tutti i valori di x sono uguali, la varianza è nulla e non è possibile determinare una pendenza e un’intercetta univoche; in tal caso il calcolatore restituisce un errore di input anziché un numero fuorviante.
Che cosa rappresenta l’intercetta di regressione
Una regressione lineare semplice descrive una relazione con una retta adattata, solitamente espressa come y = mx + b. In questa espressione, m è la pendenza e b è l’intercetta. Riceve osservazioni abbinate in due array, stima internamente la pendenza con i minimi quadrati ordinari e restituisce l’intercetta corrispondente.
Il valore può essere significativo quando zero è un valore realistico o importante di x, come una dose iniziale, il tempo trascorso o l’ingresso di uno strumento. Se zero è molto lontano dall’intervallo osservato di x, l’intercetta resta definita matematicamente, ma costituisce un’estrapolazione da interpretare con cautela. Un’intercetta calcolata con precisione non dimostra che un modello rettilineo sia adatto, che la relazione sia causale o che il valore di base abbia un significato concreto.
Per un’analisi rigorosa è opportuno anche rappresentare graficamente le osservazioni e verificare le ipotesi del modello.
Come funziona il calcolo ai minimi quadrati
Gli array vengono abbinati in base alla posizione: il primo valore x corrisponde al primo valore y, il secondo al secondo e così via. Dopo aver verificato che entrambi contengano almeno due numeri finiti e abbiano la stessa lunghezza, il calcolatore trova la media di ogni serie. Calcola quindi la somma centrata dei quadrati di x e il prodotto incrociato centrato tra x e y.
Dividendo il prodotto incrociato per la somma dei quadrati di x si ottiene la pendenza dei minimi quadrati ordinari. Infine, l’intercetta è data dalla media di y meno la pendenza moltiplicata per la media di x. Queste formule selezionano la retta che riduce al minimo la somma degli scarti verticali al quadrato tra i valori y osservati e quelli adattati.
L’accumulazione incrementale centrata evita totali grezzi inutilmente grandi e mantiene stabile il risultato con normali input numerici. Non vengono utilizzate inizializzazioni casuali né ottimizzazioni iterative: gli stessi array producono sempre lo stesso risultato. La risposta contiene soltanto l’intercetta, come previsto dal contratto mirato della capacità, anche se la pendenza viene calcolata internamente come passaggio indispensabile.
Input valido, varianza nulla e impiego pratico
Ogni elemento deve essere un numero JavaScript finito; stringhe, elementi mancanti, NaN e valori infiniti vengono rifiutati. Sono necessarie almeno due coppie. Il principale errore matematico si verifica quando tutti i valori x sono identici.
In questa situazione x ha varianza nulla, il denominatore della pendenza ai minimi quadrati è zero e infinite combinazioni di pendenza e intercetta possono attraversare lo stesso punto adattato. Non aggiri l’errore aggiungendo rumore arbitrario. Raccolga invece osservazioni per più valori x o valuti se la regressione sia davvero l’analisi corretta.
Tra gli impieghi comuni figurano l’estrazione di una base di calibrazione, la verifica di un esercizio didattico, il controllo del risultato di un foglio elettronico e la fornitura di una statistica stabile a un processo automatico.
Casi d'uso
Determinare una base di calibrazione
Calcoli la risposta adattata con ingresso zero usando letture di riferimento e risultati misurati abbinati.
Controllare esercizi di statistica
Verifichi l’intercetta sull’asse y ottenuta a mano o con un foglio elettronico per osservazioni abbinate.
Convalidare un processo analitico
Usi dati abbinati deterministici per confermare che un’altra implementazione restituisca l’intercetta prevista.
Domande frequenti
Quale formula viene usata per l’intercetta?
Il calcolatore applica i minimi quadrati ordinari: pendenza = Sxy / Sxx, quindi intercetta = media(y) − pendenza × media(x).
Perché x e y devono avere la stessa lunghezza?
I valori sono abbinati per posizione. Lunghezze diverse lascerebbero osservazioni senza coppia, rendendo la richiesta non valida.
Che cosa significa l'intercetta in pratica?
È il valore stimato di y quando x vale 0. Ha senso quando lo zero è un valore di x realistico, come una dose di riferimento, l'inizio del tempo trascorso o l'ingresso di uno strumento.
Posso fidarmi dell'intercetta se i miei valori di x sono lontani da zero?
Resta definita, ma è un'estrapolazione oltre i suoi dati, quindi va letta con cautela. Un numero preciso non dimostra che la retta sia adatta né che il punto di partenza abbia senso.
Perché compare un errore se tutti i valori di x sono uguali?
Perché x non ha alcuna dispersione: la pendenza non si può calcolare e infinite rette si adattano allo stesso modo. Il calcolatore rifiuta invece di restituire un'intercetta fuorviante.
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/regression-intercept \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}'const res = await fetch("https://api.kit.forhosting.com/stat/regression-intercept", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/regression-intercept",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/regression-intercept", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/regression-intercept", 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
{
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.regression_intercept",
"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
Che cosa rappresenta l’intercetta di regressione
L’intercetta equivale al valore adattato di y quando x = 0 ed è anche il punto in cui la retta attraversa l’asse verticale di un grafico standard. Questo calcolatore è dedicato specificamente a b.
Input valido, varianza nulla e impiego pratico
Fornisca x e y come array JSON di numeri con lo stesso numero di elementi. Nel consueto modello dei minimi quadrati ordinari di y su x non esiste quindi un’intercetta di regressione univoca e la capacità restituisce invalid_input. Il calcolo nel browser è gratuito; le richieste API riuscite costano $0.002 per elemento.
Domande tecniche
Che cosa accade quando la varianza di x è nulla?
La richiesta restituisce invalid_input perché un array x costante azzera il denominatore della pendenza e impedisce un’intercetta univoca.
L’intercetta ha sempre un significato pratico?
No. Rappresenta il valore y adattato per x = 0, ma può essere poco interpretabile se zero è impossibile o lontano dall’intervallo osservato.
Quanto costa un calcolo tramite API?
Ogni richiesta API riuscita costa $0.002 per elemento. Gli input non validi vengono rifiutati prima di restituire un risultato.