线性回归是如何计算的

了解如何使用其公式和数据需求来计算线性回归。

线性回归是如何计算的

简而言之:什么是线性回归

线性回归是一种用于建模两个变量之间关系的方法:

  • x:输入(自变量)
  • y:输出(因变量)

该模型假设,平均而言,y 随 x 的变化大致呈直线模式变化。“大致”一词很重要:数据几乎从不完全遵循一条精确的直线,因此模型中包含了一个误差项。

最常见的形式是普通最小二乘法(OLS),它选择一条直线,使得整体预测误差尽可能小

计算方法:模型与公式

线性回归模型表示为:

[ \hat{y} = a + b x ]

其中:

  • (\hat{y})y 的预测值
  • (a)截距(当 x = 0 时 y 的预测值)
  • (b)斜率(当 x 增加 1 时 (\hat{y}) 的变化量)

为了计算 ab,OLS 使用了最小化残差平方和的思想。

残差与最小二乘目标

对于数据点 ((x_i, y_i)),其中 (i=1,2,\dots,n):

  • 残差:(e_i = y_i - \hat{y}_i)
  • 残差平方和:(\sum_{i=1}^{n} e_i^2)

OLS 选择 (a) 和 (b) 以最小化该和。

斜率 (b)

斜率的一个常用计算公式为:

[ b = \frac{\sum_{i=1}^{n}(x_i-\bar{x})(y_i-\bar{y})}{\sum_{i=1}^{n}(x_i-\bar{x})^2} ]

其中:

  • (\bar{x} = \frac{1}{n}\sum_{i=1}^{n} x_i)
  • (\bar{y} = \frac{1}{n}\sum_{i=1}^{n} y_i)

直观理解:分子是 x 和 y 的共变性(x 的偏差与 y 的偏差如何对齐),分母是 x 相对于其均值的离散程度

截距 (a)

一旦 (b) 已知,截距由拟合直线必须通过点 ((\bar{x},\bar{y})) 这一要求得出:

[ a = \bar{y} - b\bar{x} ]

所需数据(及必须满足的条件)

要计算一个简单的线性回归,你需要:

  1. 一组成对的观测值 ((x_i, y_i)),其中 (i=1\ldots n)。
  2. x 具有足够的变化,即 (\sum (x_i-\bar{x})^2 \neq 0)。如果所有 x 值都相同,则斜率无定义。
  3. 明确 x 和 y 在你的用例中的含义。模型总是会产生预测结果;它不会自动告诉你这种关系是因果关系。

“直线拟合”背后的假设

OLS 计算附带一些影响解释的假设:

  • 形式为 (a + bx) 的直线是对数据模式的合适近似。
  • 误差通常被视为与 x 无关(更准确地说,通常假设给定 x 的期望残差为 0)。
  • 残差不应显示系统性结构;如果存在,则说明直线可能不是合适的选择。

这些是关于数据行为方式的假设,而不是关于未来的假设。

一个小例子的完整计算(无需特殊软件)

假设你有 3 个点:((x_1,y_1),(x_2,y_2),(x_3,y_3))。要计算回归直线:

  1. 计算 (\bar{x}) 和 (\bar{y})。
  2. 计算分子:(\sum (x_i-\bar{x})(y_i-\bar{y}))。
  3. 计算分母:(\sum (x_i-\bar{x})^2)。
  4. 计算 (b) = 分子 ÷ 分母。
  5. 计算 (a = \bar{y} - b\bar{x})。

为验证结果,计算每个拟合值 (\hat{y}_i = a + b x_i),然后计算残差 (e_i = y_i-\hat{y}_i)。如果残差较大或呈现曲线模式而非随机分布,则表明简单的线性形式可能与数据不匹配。

局限性与失效情况

尽管计算过程简单直接,但当数据违反模型背后的假设时,线性回归可能会产生误导。

1) 非线性关系

如果真实关系是弯曲的(例如先上升后下降),直线会平均这种行为。输出可能仍能最小化平方误差,但会掩盖重要的结构。

2) 异常值可能主导结果

由于目标函数中误差是平方的,极端点会强烈影响 (a) 和 (b)。单个异常观测值就可能显著改变拟合直线。

3) x 必须有变化

如果 x 没有离散度(所有 x 值相同),斜率公式的分母将为零。在这种情况下,无法计算有意义的斜率。

4) “良好拟合”不意味着未来可用

历史模式可能发生变化。基于过去数据拟合的回归描述了数据在该数据集中的行为;它并不能证明相同模式会持续下去。

验证:如何独立检查你的结果

要独立验证一个计算出的线性回归,你可以:

  1. 重新计算 (\bar{x}) 和 (\bar{y})。
  2. 使用偏差形式重新计算斜率 (b)。
  3. 重新计算截距 (a = \bar{y}-b\bar{x})。
  4. 生成拟合值 (\hat{y}_i) 和残差 (e_i)。
  5. 检查残差:
    • 它们是否大多很小?
    • 它们看起来是随机散布,还是显示出系统性模式?

如果任何计算值与你的重新计算结果不符,问题很可能出在输入不匹配(如 x/y 配对错误、单位混淆或顺序错误),而不是回归公式本身。

下一步需澄清的问题

在应用或解释线性回归之前,最好先明确 x 代表什么,以及直线近似对该数据是否合理。如果你想进一步探索,可以将线性回归与相关概念(如相关性或不同类型的回归,例如包含更多预测变量的模型)进行比较,以明确计算中哪些部分发生了变化,哪些保持不变。

外汇和差价合约交易具有重大风险。FoxiForex的信息仅用于教育,不构成个人财务建议。赞助内容会被清楚标注。