Menu

Calculadora de regresión exponencial

La curva y = a·bˣ que se ajusta a datos de crecimiento o decrecimiento, con la tasa por paso.

Por Nethanel Bar, Cofundador y CEO

Última actualización

¿Quieres resolver esto sin la calculadora?

El curso de matemáticas de Coddy enseña el método en sí: trabajas cada paso en una pizarra interactiva y te dice exactamente dónde falló un movimiento.

La regresión exponencial ajusta un crecimiento que multiplica en lugar de sumar

Una recta suma la misma cantidad en cada paso de x. Muchas cosas se multiplican por el mismo factor: el dinero a interés compuesto, un cultivo de bacterias, la carga que le queda a una batería, la diferencia de temperatura entre una bebida que se enfría y la habitación. Ese patrón es y = a·bˣ, donde a es el valor en x = 0 y b es el factor que se aplica en cada paso. Si b es mayor que 1 la magnitud crece, si b está entre 0 y 1 decrece, y (b menos 1) en porcentaje es la tasa por paso.

La forma habitual de ajustarla es tomar el logaritmo neperiano de cada y. Si y = a·bˣ, entonces ln y = ln a + x·ln b, que es una recta en x. Así que el método ajusta una recta de mínimos cuadrados corriente a los puntos (x, ln y), lee ln b en su pendiente y ln a en su ordenada en el origen, y deshace los logaritmos. Es lo que hacen el comando ExpReg de una TI-84 y la línea de tendencia exponencial de Excel, y esta página muestra cada etapa: la columna ln y, la recta ajustada y las dos exponenciales que devuelven a y b.

Como los logaritmos son irracionales, esta es la única calculadora de regresión del conjunto cuyas respuestas son decimales redondeados en lugar de fracciones exactas, y lo indica junto al resultado. También necesita que cada y sea mayor que 0, porque el logaritmo de 0 o de un número negativo no existe. El r² que se muestra es el del ajuste lineal de ln y, que es el dato que da una calculadora gráfica.

En qué fijarse en la curva

  • b es el factor por paso y (b menos 1) es la tasa. b ≈ 0.8195 significa que cada paso conserva alrededor del 81.95% del valor anterior, un decrecimiento de alrededor del 18.05% por paso.
  • a es el valor ajustado en x = 0, no necesariamente el primer dato. Para y = 100, 82, 67, 55, 45, 37 en x = 0 a 5 el ajuste da a ≈ 99.9517.
  • La misma curva puede escribirse y = a·eᵏˣ con k = ln b. Una k positiva es crecimiento, una negativa es decrecimiento, y ln 2 / |k| es el tiempo de duplicación o la vida media.
  • El ajuste es de mínimos cuadrados sobre ln y, no sobre y. Pesa igual un fallo del 10% tanto si y vale 5 como si vale 5000, lo que encaja con datos que crecen en porcentaje.
  • Un r² alto en escala logarítmica no demuestra que el crecimiento sea exponencial. Los datos lineales 5, 4, 3, 2, 1 dan r² ≈ 0.9473 con un ajuste exponencial.

Cómo hacer una regresión exponencial a mano

  1. Toma el logaritmo de cada y

    Sustituye cada y por ln y. Para x = 0, 1, 2, 3, 4 e y = 3, 6, 12, 24, 48 la nueva columna es aproximadamente 1.0986, 1.7918, 2.4849, 3.1781 y 3.8712.

  2. Ajusta una recta a (x, ln y)

    Usa las fórmulas de mínimos cuadrados habituales para la pendiente y la ordenada en el origen con los puntos (x, ln y). Aquí la pendiente es aproximadamente 0.6931 y la ordenada aproximadamente 1.0986.

  3. Deshaz los logaritmos

    La pendiente es ln b y la ordenada en el origen es ln a, así que b = e elevado a la pendiente y a = e elevado a la ordenada. Aquí b ≈ e^0.6931 = 2 y a ≈ e^1.0986 = 3.

  4. Escribe la curva y lee la tasa

    y ≈ 3·2ˣ, o y ≈ 3e^(0.6931x) en base e. b = 2 significa que cada paso multiplica y por 2: un crecimiento del 100% por paso y un tiempo de duplicación de exactamente un paso.

Ajustes exponenciales para conjuntos de datos pequeños

Cada fila es un conjunto de datos escrito en la calculadora de arriba. Todos los valores están redondeados a cuatro decimales.

Valores de xValores de yCurva de mejor ajusteCambio por pasor² de 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

Ejemplos resueltos

Se duplica en cada paso

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

Cada y es el doble de la anterior, así que los puntos están exactamente sobre y = 3·2ˣ y la calculadora devuelve a ≈ 3 y b ≈ 2, un crecimiento del 100% por paso, con r² = 1. En base e la misma curva es y ≈ 3e^(0.6931x), y 0.6931 es ln 2. Llevada hasta x = 6 predice 3·2⁶ = 192.

Decrecimiento: una taza de café que se enfría

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

Lee y como la diferencia de temperatura con la habitación, medida cada cinco minutos. El ajuste es y ≈ 99.9517 · 0.8195ˣ, o y ≈ 99.9517e^(-0.1991x): en cada paso desaparece alrededor del 18.05% de la diferencia, y la vida media es ln 2 / 0.1991, unos 3.48 pasos. El ajuste logarítmico es casi perfecto: r² es 0.99999 con cinco decimales, que la calculadora redondea a 1.

Crecimiento con ruido

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

Los valores casi se duplican en cada paso, sin hacerlo exactamente. El ajuste es y ≈ 1.0413 · 2.0313ˣ, un crecimiento de alrededor del 103.13% por paso, con r² ≈ 0.9999 en escala logarítmica. En base e, k ≈ 0.7087, así que el tiempo de duplicación es ln 2 / 0.7087, unos 0.98 pasos.

Interés compuesto

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

Un saldo de 1000 que rinde un 5% anual. La calculadora recupera y ≈ 1000 · 1.05ˣ, un cambio del +5% por paso, con r² = 1. Leer el tipo de interés a partir de una lista de saldos es justo para lo que sirve este ajuste.

Cuando los datos no son exponenciales

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

Estos puntos bajan la misma cantidad en cada paso, así que están sobre una recta, y = -x + 5. Un ajuste exponencial aún devuelve y ≈ 5.6968 · 0.6762ˣ con r² ≈ 0.9473 en escala logarítmica, que parece aceptable. Dibuja la curva junto a los puntos y falla en los dos extremos: aquí el modelo correcto es una recta, y la regresión lineal la ajusta exactamente.

Errores frecuentes

  • Incluir una y igual a 0 o menor. Ahí el logaritmo no está definido, así que el método no puede funcionar. Si los datos llegan de verdad a 0, no son exponenciales.
  • Leer b como el porcentaje. b = 1.05 significa un crecimiento del 5% por paso, y b = 0.82 significa un decrecimiento del 18% por paso, no del 82%.
  • Confundir a con el primer valor de y. a es el valor ajustado en x = 0; coincide con el primer dato solo cuando el ajuste es exacto y los datos empiezan en x = 0.
  • Usar logaritmo en base 10 en un paso y e en el otro. Cualquier base sirve siempre que se use la misma para tomar los logaritmos y para deshacerlos.
  • Fiarse del r² en escala logarítmica como prueba de crecimiento exponencial. Unos datos lineales pueden superar 0.9; dibuja la curva junto a los puntos.
  • Extrapolar muy hacia delante. El crecimiento exponencial siempre acaba quedándose sin espacio, y una curva ajustada no tiene forma de saber cuándo.

Preguntas frecuentes sobre la regresión exponencial

¿Cómo se hace una regresión exponencial a mano?
Toma el logaritmo neperiano de cada y, ajusta una recta de mínimos cuadrados corriente a los puntos (x, ln y) y deshaz los logaritmos: b es e elevado a la pendiente y a es e elevado a la ordenada en el origen. Para y = 3, 6, 12, 24, 48 en x = 0 a 4 la recta tiene pendiente 0.6931 y ordenada 1.0986, que dan b = 2 y a = 3, así que y = 3·2ˣ.
¿Qué significan a y b en y = a·bˣ?
a es el valor de y cuando x = 0, y b es el factor por el que se multiplica y en cada aumento de 1 en x. Una b mayor que 1 es crecimiento y una b entre 0 y 1 es decrecimiento. La tasa por paso es (b menos 1) en porcentaje: b = 1.05 es +5%, b = 0.8195 es alrededor de -18.05%.
¿Cómo se calcula la tasa de crecimiento a partir de los datos?
Ajusta la curva y lee b. La calculadora imprime el cambio por paso de x en porcentaje: +103.13% en el ejemplo de duplicación con ruido de esta página, -18.05% en el del café que se enfría. Si x se mide en años, esa es la tasa anual.
¿Qué diferencia hay entre y = a·bˣ e y = a·eᵏˣ?
Solo la notación. Son la misma curva con k = ln b, así que b = eᵏ. La forma en base e es habitual en ciencias porque k es la tasa continua, y ln 2 / |k| da directamente el tiempo de duplicación o la vida media.
¿Por qué la calculadora da decimales y no fracciones?
Porque el método toma logaritmos, y el logaritmo de un número entero casi siempre es irracional. Las calculadoras de regresión lineal y cuadrática de este conjunto dan fracciones exactas; esta da valores redondeados a cuatro decimales y los marca como aproximados.
¿Por qué mi respuesta es algo distinta de la de Excel o mi calculadora gráfica?
Debería coincidir, salvo por el redondeo, con ExpReg de la TI-84 y con la línea de tendencia exponencial de Excel, que ajustan ln y por mínimos cuadrados. Los programas que ajustan y directamente con mínimos cuadrados no lineales minimizan otra cantidad y dan a y b algo distintas, porque pesan más los fallos en los valores más grandes.
¿Puede y ser negativa o cero en una regresión exponencial?
No. El método toma el logaritmo de cada y, y ln 0 y el logaritmo de un número negativo no existen. Una curva y = a·bˣ con a positivo siempre está por encima de 0, así que unos datos que llegan a 0 no están siguiendo una.

Más herramientas de matemáticas

Ilustración de los lenguajes de programación de Coddy

Aprende matemáticas con Coddy

COMENZAR