Regressão exponencial em python (passo a passo)


A regressão exponencial é um tipo de regressão que pode ser usada para modelar as seguintes situações:

1. Crescimento exponencial: O crescimento começa lentamente e depois acelera rapidamente e sem limites.

2. Decaimento exponencial: O decaimento começa rapidamente e depois desacelera para chegar cada vez mais perto de zero.

A equação para um modelo de regressão exponencial assume a seguinte forma:

y = abx

Ouro:

  • y: a variável de resposta
  • x: a variável preditiva
  • a, b: os coeficientes de regressão que descrevem a relação entre x e y

O exemplo passo a passo a seguir mostra como realizar regressão exponencial em Python.

Etapa 1: crie os dados

Primeiro, vamos criar dados falsos para duas variáveis: x e y :

 import numpy as np

x = np. arange (1, 21, 1)
y = np. array ([1, 3, 5, 7, 9, 12, 15, 19, 23, 28,
              33, 38, 44, 50, 56, 64, 73, 84, 97, 113])

Etapa 2: visualize os dados

A seguir, vamos criar um gráfico de dispersão rápido para visualizar a relação entre x e y :

 import matplotlib. pyplot as plt

plt. scatter (x,y)
plt. show () 

No gráfico, podemos ver que existe um claro padrão de crescimento exponencial entre as duas variáveis.

Assim, parece sensato ajustar uma equação de regressão exponencial para descrever a relação entre variáveis, em oposição a um modelo de regressão linear.

Etapa 3: Ajustar o modelo de regressão exponencial

A seguir, usaremos a função polyfit() para ajustar um modelo de regressão exponencial, usando o logaritmo natural de y como variável de resposta ex como variável preditora:

 #fit the model
fit = np. polyfit (x, np. log (y), 1)

#view the output of the model
print(fit)

[0.2041002 0.98165772]

Com base no resultado, a equação de regressão exponencial ajustada pode ser escrita da seguinte forma:

ln(y) = 0,9817 + 0,2041(x)

Aplicando e a ambos os lados, podemos reescrever a equação da seguinte forma:

y = 2,6689 * 1,2264x

Podemos usar esta equação para prever a variável de resposta, y , com base no valor da variável preditora, x . Por exemplo, se x = 12, então preveríamos que y seria 30,897 :

y = 2,6689 * 1,2264 12 = 30,897

Bônus: sinta-se à vontade para usar esta calculadora de regressão exponencial online para calcular automaticamente a equação de regressão exponencial para um determinado preditor e variável de resposta.

Recursos adicionais

Como realizar regressão linear simples em Python
Como realizar regressão polinomial em Python
Como realizar regressão quantílica em Python

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *