R 中的指数回归(逐步)


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

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

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

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

y = abx

金子:

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

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

第 1 步:创建数据

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

 x=1:20
y=c(1, 3, 5, 7, 9, 12, 15, 19, 23, 28, 33, 38, 44, 50, 56, 64, 73, 84, 97, 113)

第 2 步:可视化数据

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

 plot(x, y) 

R 中指数回归的示例

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

因此,拟合指数回归方程来描述变量之间的关系似乎是明智的。

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

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

 #fit the model
model <- lm( log (y) ~ x)

#view the output of the model
summary(model)

Call:
lm(formula = log(y) ~ x)

Residuals:
    Min 1Q Median 3Q Max 
-1.1858 -0.1768 0.1104 0.2720 0.3300 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept) 0.98166 0.17118 5.735 1.95e-05 ***
x 0.20410 0.01429 14.283 2.92e-11 ***
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 0.3685 on 18 degrees of freedom
Multiple R-squared: 0.9189, Adjusted R-squared: 0.9144 
F-statistic: 204 on 1 and 18 DF, p-value: 2.917e-11

模型的整体 F 值为204,相应的 p 值极低(2.917e-11),表明模型整体上是有用的。

使用输出表中的系数,我们可以看到拟合的指数回归方程为:

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

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

其他资源

如何在 R 中执行简单线性回归
如何在 R 中执行多元线性回归
如何在 R 中执行二次回归
如何在 R 中执行多项式回归

添加评论

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