Python 中的对数回归(一步一步)
对数回归是一种回归类型,用于对增长或下降首先快速加速然后随着时间的推移减慢的情况进行建模。
例如,下图显示了对数衰减的示例:
对于这种类型的情况,可以使用对数回归很好地对预测变量和响应变量之间的关系进行建模。
对数回归模型的方程采用以下形式:
y = a + b*ln(x)
金子:
- y:响应变量
- x:预测变量
- a、b:描述x和y之间关系的回归系数
以下分步示例展示了如何在 Python 中执行对数回归。
第 1 步:创建数据
首先,我们为两个变量创建假数据: x和y :
import numpy as np x = np. arange (1, 16, 1) y = np. array ([59, 50, 44, 38, 33, 28, 23, 20, 17, 15, 13, 12, 11, 10, 9.5])
第 2 步:可视化数据
接下来,让我们创建一个快速散点图来可视化x和y之间的关系:
import matplotlib. pyplot as plt plt. scatter (x,y) plt. show ()
从图中我们可以看到两个变量之间存在对数衰减模式。响应变量y的值首先快速减小,然后随着时间的推移减慢。
因此,拟合对数回归方程来描述变量之间的关系似乎是明智的。
步骤 3:拟合对数回归模型
接下来,我们将使用polyfit()函数拟合对数回归模型,使用x的自然对数作为预测变量, y作为响应变量:
#fit the model fit = np. polyfit (np. log (x), y, 1) #view the output of the model print(fit) [-20.19869943 63.06859979]
我们可以使用结果中的系数编写以下调整后的对数回归方程:
y = 63.0686 – 20.1987 * ln(x)
我们可以使用该方程根据预测变量x的值来预测响应变量y 。例如,如果x = 12,那么我们预测y将为12.87 :
y = 63.0686 – 20.1987 * ln(12) = 12.87
奖励:随意使用此在线对数回归计算器来自动计算给定预测变量和响应变量的对数回归方程。