Menu

Calcolatrice regressione esponenziale

La curva y = a·bˣ che si adatta a dati di crescita o decadimento, con il tasso per passo.

Di Nethanel Bar, Cofondatore e CEO

Ultimo aggiornamento

Vuoi risolverli senza la calcolatrice?

Il corso di matematica di Coddy insegna il metodo vero e proprio: svolgi ogni passaggio su una lavagna interattiva e ti viene detto esattamente dove un passaggio è andato storto.

La regressione esponenziale adatta una crescita che moltiplica invece di sommare

Una retta aggiunge la stessa quantità a ogni passo di x. Molte cose invece si moltiplicano per lo stesso fattore: il denaro a interesse composto, una coltura di batteri, la carica rimasta in una batteria, la differenza di temperatura tra una bevanda che si raffredda e la stanza. Quello schema è y = a·bˣ, dove a è il valore per x = 0 e b è il fattore applicato a ogni passo. Se b è maggiore di 1 la grandezza cresce, se b è tra 0 e 1 decade, e (b meno 1) in percentuale è il tasso per passo.

Il modo classico di adattarla è prendere il logaritmo naturale di ogni y. Se y = a·bˣ, allora ln y = ln a + x·ln b, che è una retta in x. Quindi il metodo adatta una normale retta dei minimi quadrati ai punti (x, ln y), ricava ln b dalla pendenza e ln a dall'intercetta, e annulla i logaritmi. È quello che fanno il comando ExpReg della TI-84 e la linea di tendenza esponenziale di Excel, e questa pagina mostra ogni fase: la colonna ln y, la retta adattata e i due esponenziali che riportano a e b.

Dato che i logaritmi sono irrazionali, questo è l'unico calcolatore di regressione della serie le cui risposte sono decimali arrotondati invece di frazioni esatte, e lo dice accanto al risultato. Ha anche bisogno che ogni y sia maggiore di 0, perché il logaritmo di 0 o di un numero negativo non esiste. La r² mostrata è la r² dell'adattamento lineare a ln y, cioè il valore che riporta una calcolatrice grafica.

Cosa notare sulla curva

  • b è il fattore per passo e (b meno 1) è il tasso. b ≈ 0.8195 significa che ogni passo conserva circa l'81.95% del valore precedente, un decadimento di circa il 18.05% per passo.
  • a è il valore adattato per x = 0, non per forza il primo dato. Per y = 100, 82, 67, 55, 45, 37 con x da 0 a 5 l'adattamento dà a ≈ 99.9517.
  • La stessa curva si può scrivere y = a·eᵏˣ con k = ln b. k positivo è crescita, k negativo è decadimento, e ln 2 / |k| è il tempo di raddoppio o il tempo di dimezzamento.
  • L'adattamento è ai minimi quadrati su ln y, non su y. Pesa uno scarto del 10% allo stesso modo sia che y valga 5 sia che valga 5000, il che si adatta a dati che crescono in percentuale.
  • Una r² alta sulla scala logaritmica non dimostra che la crescita sia esponenziale. Dati su una retta come 5, 4, 3, 2, 1 danno comunque r² ≈ 0.9473 per un adattamento esponenziale.

Come fare a mano la regressione esponenziale

  1. Prendi il logaritmo di ogni y

    Sostituisci ogni y con ln y. Per x = 0, 1, 2, 3, 4 e y = 3, 6, 12, 24, 48 la nuova colonna vale circa 1.0986, 1.7918, 2.4849, 3.1781 e 3.8712.

  2. Adatta una retta a (x, ln y)

    Usa le normali formule dei minimi quadrati per pendenza e intercetta sui punti (x, ln y). Qui la pendenza è circa 0.6931 e l'intercetta circa 1.0986.

  3. Annulla i logaritmi

    La pendenza è ln b e l'intercetta è ln a, quindi b = e elevato alla pendenza e a = e elevato all'intercetta. Qui b ≈ e^0.6931 = 2 e a ≈ e^1.0986 = 3.

  4. Scrivi la curva e leggi il tasso

    y ≈ 3·2ˣ, oppure y ≈ 3e^(0.6931x) in base e. b = 2 significa che ogni passo moltiplica y per 2: una crescita del 100% per passo, e un tempo di raddoppio di esattamente un passo.

Adattamenti esponenziali per piccoli insiemi di dati

Ogni riga è un insieme di dati inserito nel calcolatore qui sopra. Tutti i valori sono arrotondati a quattro cifre decimali.

Valori di xValori di yCurva di regressioneVariazione per passor² di ln y
0, 1, 2, 3, 43, 6, 12, 24, 48y ≈ 3 · 2ˣ+100%1
0, 1, 2, 3, 4, 5100, 82, 67, 55, 45, 37y ≈ 99.9517 · 0.8195ˣ-18.05%1.0000
1, 2, 3, 4, 52.1, 4.3, 8.9, 17.5, 36y ≈ 1.0413 · 2.0313ˣ+103.13%0.9999
0, 1, 2, 3, 41000, 1050, 1102.5, 1157.625, 1215.50625y ≈ 1000 · 1.05ˣ+5%1
0, 1, 2, 3, 45, 4, 3, 2, 1y ≈ 5.6968 · 0.6762ˣ-32.38%0.9473

Esempi svolti

Raddoppio a ogni passo

plain
x: 0, 1, 2, 3, 4; y: 3, 6, 12, 24, 48

Ogni y è il doppio del precedente, quindi i punti stanno esattamente su y = 3·2ˣ e il calcolatore restituisce a ≈ 3 e b ≈ 2, una crescita del 100% per passo, con r² = 1. In base e la stessa curva è y ≈ 3e^(0.6931x), e 0.6931 è ln 2. Proseguendo fino a x = 6 prevede 3·2⁶ = 192.

Decadimento: una tazza di caffè che si raffredda

plain
x: 0, 1, 2, 3, 4, 5; y: 100, 82, 67, 55, 45, 37

Leggi y come la differenza di temperatura con la stanza, misurata ogni cinque minuti. L'adattamento è y ≈ 99.9517 · 0.8195ˣ, oppure y ≈ 99.9517e^(-0.1991x): circa il 18.05% della differenza sparisce a ogni passo, e il tempo di dimezzamento è ln 2 / 0.1991, circa 3.48 passi. L'adattamento logaritmico è quasi perfetto: r² vale 0.99999 alla quinta cifra, che il calcolatore arrotonda a 1.

Crescita con rumore

plain
x: 1, 2, 3, 4, 5; y: 2.1, 4.3, 8.9, 17.5, 36

I valori raddoppiano all'incirca a ogni passo senza farlo esattamente. L'adattamento è y ≈ 1.0413 · 2.0313ˣ, una crescita di circa il 103.13% per passo, con r² ≈ 0.9999 sulla scala logaritmica. In base e, k ≈ 0.7087, quindi il tempo di raddoppio è ln 2 / 0.7087, circa 0.98 passi.

Interesse composto

plain
x: 0, 1, 2, 3, 4; y: 1000, 1050, 1102.5, 1157.625, 1215.50625

Un saldo di 1000 che rende il 5% l'anno. Il calcolatore ritrova y ≈ 1000 · 1.05ˣ, una variazione del +5% per passo, con r² = 1. Ricavare il tasso di interesse da un elenco di saldi è esattamente lo scopo di questo adattamento.

Quando i dati non sono esponenziali

plain
x: 0, 1, 2, 3, 4; y: 5, 4, 3, 2, 1

Questi punti scendono della stessa quantità a ogni passo, quindi stanno su una retta, y = -x + 5. Un adattamento esponenziale restituisce comunque y ≈ 5.6968 · 0.6762ˣ con r² ≈ 0.9473 sulla scala logaritmica, che sembra rispettabile. Disegna la curva sopra i punti e la vedrai mancarli a entrambe le estremità: qui il modello giusto è una retta, e la regressione lineare la adatta esattamente.

Errori comuni

  • Includere una y uguale a 0 o negativa. Lì il logaritmo non è definito, quindi il metodo non può funzionare. Se i dati arrivano davvero a 0, non sono esponenziali.
  • Leggere b come la percentuale. b = 1.05 significa una crescita del 5% per passo, e b = 0.82 significa un decadimento del 18% per passo, non dell'82%.
  • Confondere a con il primo valore di y. a è il valore adattato per x = 0; coincide con il primo dato solo quando l'adattamento è esatto e i dati partono da x = 0.
  • Usare il logaritmo in base 10 in un passaggio ed e nell'altro. Va bene qualsiasi base, purché sia la stessa sia per prendere i logaritmi sia per annullarli.
  • Fidarsi di r² sulla scala logaritmica come prova di crescita esponenziale. Dati su una retta possono superare 0.9; disegna la curva sopra i punti.
  • Estrapolare molto in avanti. La crescita esponenziale prima o poi esaurisce lo spazio, e una curva adattata non ha modo di sapere quando.

Domande frequenti sulla regressione esponenziale

Come si fa a mano la regressione esponenziale?
Prendi il logaritmo naturale di ogni y, adatta una normale retta dei minimi quadrati ai punti (x, ln y), poi annulla i logaritmi: b è e elevato alla pendenza e a è e elevato all'intercetta. Per y = 3, 6, 12, 24, 48 con x da 0 a 4 la retta ha pendenza 0.6931 e intercetta 1.0986, che danno b = 2 e a = 3, quindi y = 3·2ˣ.
Cosa significano a e b in y = a·bˣ?
a è il valore di y quando x = 0, e b è il fattore per cui si moltiplica y a ogni aumento di 1 in x. b maggiore di 1 è crescita e b tra 0 e 1 è decadimento. Il tasso per passo è (b meno 1) in percentuale: b = 1.05 è +5%, b = 0.8195 è circa -18.05%.
Come si trova il tasso di crescita dai dati?
Adatta la curva e leggi b. Il calcolatore stampa la variazione per passo di x in percentuale: +103.13% per l'esempio del raddoppio con rumore in questa pagina, -18.05% per il caffè che si raffredda. Se x è misurato in anni, quello è il tasso annuo.
Che differenza c'è tra y = a·bˣ e y = a·eᵏˣ?
Solo la notazione. Sono la stessa curva con k = ln b, quindi b = eᵏ. La forma in base e è comune nelle scienze perché k è il tasso continuo, e ln 2 / |k| dà direttamente il tempo di raddoppio o di dimezzamento.
Perché il calcolatore dà decimali invece di frazioni?
Perché il metodo usa i logaritmi, e il logaritmo di un numero intero è quasi sempre irrazionale. I calcolatori di regressione lineare e quadratica di questa serie danno frazioni esatte; questo dà valori arrotondati a quattro decimali e li segna come approssimati.
Perché il mio risultato è leggermente diverso da Excel o dalla mia calcolatrice grafica?
Dovrebbe coincidere, a meno di arrotondamenti, con ExpReg della TI-84 e con la linea di tendenza esponenziale di Excel, che adattano entrambe ln y con i minimi quadrati. Un software che adatta y direttamente con i minimi quadrati non lineari minimizza una grandezza diversa e dà a e b leggermente diversi, perché dà più peso agli scarti sui valori più grandi.
Nella regressione esponenziale y può essere negativa o zero?
No. Il metodo prende il logaritmo di ogni y, e ln 0 e il logaritmo di un numero negativo non esistono. Una curva y = a·bˣ con a positivo sta comunque sempre sopra 0, quindi dati che arrivano a 0 non ne seguono una.

Altri strumenti di matematica

Illustrazione dei linguaggi di programmazione di Coddy

Impara la matematica con Coddy

INIZIA