Python 中的指数回归(一步一步)


指数回归是一种回归类型,可用于对以下情况进行建模:

1. 指数增长:增长开始缓慢,然后迅速加速,无限制。

2. 指数衰减:衰减开始很快,然后减慢,越来越接近零。

指数回归模型的方程采用以下形式:

y = abx

金子:

  • y:响应变量
  • x:预测变量
  • a、b:描述xy之间关系的回归系数

以下分步示例展示了如何在 Python 中执行指数回归。

第 1 步:创建数据

首先,我们为两个变量创建假数据: xy

 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])

第 2 步:可视化数据

接下来,让我们创建一个快速散点图来可视化xy之间的关系:

 import matplotlib. pyplot as plt

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

从图中我们可以看到两个变量之间存在明显的指数增长模式。

因此,与线性回归模型相反,拟合指数回归方程来描述变量之间的关系似乎是明智的。

步骤 3:拟合指数回归模型

接下来,我们将使用polyfit()函数拟合指数回归模型,使用y的自然对数作为响应变量, x作为预测变量:

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

#view the output of the model
print(fit)

[0.2041002 0.98165772]

根据结果,拟合的指数回归方程可写为:

ln(y) = 0.9817 + 0.2041(x)

e应用于两边,我们可以将方程重写如下:

y = 2.6689 * 1.2264x

我们可以使用该方程根据预测变量x的值来预测响应变量y例如,如果x = 12,那么我们预测y将为30.897

y = 2.6689 * 1.2264 12 = 30.897

奖励:随意使用此在线指数回归计算器来自动计算给定预测变量和响应变量的指数回归方程。

其他资源

如何在 Python 中执行简单线性回归
如何在 Python 中执行多项式回归
如何在 Python 中执行分位数回归

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注