📜  R-线性回归

📅  最后修改于: 2020-11-29 07:53:03             🧑  作者: Mango


回归分析是建立两个变量之间关系模型的一种非常广泛使用的统计工具。这些变量之一称为预测变量,其值是通过实验收集的。另一个变量称为响应变量,其值是从预测变量得出的。

在线性回归中,这两个变量通过一个方程式关联,其中两个变量的指数(幂)为1。数学上,线性关系表示为曲线图时表示一条直线。任何变量的指数不等于1的非线性关系会创建一条曲线。

线性回归的一般数学方程为-

y = ax + b

以下是所用参数的描述-

  • y是响应变量。

  • x是预测变量。

  • ab是称为系数的常数。

建立回归的步骤

一个简单的回归示例是在知道一个人的身高时预测他的体重。为此,我们需要了解一个人的身高和体重之间的关系。

创建关系的步骤是-

  • 进行实验,收集高度和相应体重的观测值样本。

  • 使用R中的lm()函数创建一个关系模型。

  • 从创建的模型中找到系数,并使用这些系数创建数学方程

  • 获取关系模型的摘要,以了解预测中的平均误差。也称为残差

  • 要预测新人的体重,请使用R中的predict()函数。

输入数据

以下是代表观察结果的样本数据-

# Values of height
151, 174, 138, 186, 128, 136, 179, 163, 152, 131

# Values of weight.
63, 81, 56, 91, 47, 57, 76, 72, 62, 48

lm()函数

此函数在预测变量和响应变量之间创建关系模型。

句法

线性回归中lm()函数的基本语法为-

lm(formula,data)

以下是所用参数的描述-

  • 公式是表示x和y之间关系的符号。

  • data是将在其上应用公式的向量。

创建关系模型并获取系数

x 

当我们执行以上代码时,它产生以下结果-

Call:
lm(formula = y ~ x)

Coefficients:
(Intercept)            x  
   -38.4551          0.6746 

获取关系摘要

x 

当我们执行以上代码时,它产生以下结果-

Call:
lm(formula = y ~ x)

Residuals:
    Min      1Q     Median      3Q     Max 
-6.3002    -1.6629  0.0412    1.8944  3.9775 

Coefficients:
             Estimate Std. Error t value Pr(>|t|)    
(Intercept) -38.45509    8.04901  -4.778  0.00139 ** 
x             0.67461    0.05191  12.997 1.16e-06 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.253 on 8 degrees of freedom
Multiple R-squared:  0.9548,    Adjusted R-squared:  0.9491 
F-statistic: 168.9 on 1 and 8 DF,  p-value: 1.164e-06

预报()函数

句法

线性回归中的predict()的基本语法为:

predict(object, newdata)

以下是所用参数的描述-

  • object是已经使用lm()函数创建的公式。

  • newdata是包含预测变量新值的向量。

预测新人的体重

# The predictor vector.
x 

当我们执行以上代码时,它产生以下结果-

1 
76.22869 

以图形方式可视化回归

# Create the predictor and response variable.
x 

当我们执行以上代码时,它产生以下结果-

R中的线性回归