B* s: l5 k: o" A' G D4 J% h$ u. J- x& A3 p6 q( [. I简单线性回归模型的方程为: * c8 e3 {2 ^; I8 ^. C; {! S: h7 f: e, `& d0 e- y
y = b 0 + b 1 ∗ x y = b0 + b1*x , U) }& l' }# Y i- h( Gy=b0+b1∗x8 t3 M; z9 b* G5 a$ m
1 e* }; Q* V3 `) D
其中 y 是因变量,x 是自变量,b0 是 y 截距(直线与 y 轴的交点),b1 是直线的斜率。斜率表示给定 x 变化时 y 的变化。+ i; c- j" ]* w
d4 V2 w! E# I7 E- e* u
为了确定最佳拟合线,我们使用最小二乘法,该方法找到使预测 y 值与实际 y 值之间的平方差之和最小化的线。线性回归也可以扩展到多个自变量,称为多元线性回归。多元线性回归模型的方程为:y = b 0 + b 1 x 1 + b 2 x 2 + … + b n ∗ x n y = b0 + b1x1 + b2x2 + … + bn*xny=b0+b1x1+b2x2+…+bn∗xn。其中 x1, x2, …, xn 是自变量,b1, b2, …, bn 是相应的系数。 4 w1 q' n% p6 `! @& V9 N 1 O$ Y1 j, W- G, W线性回归可用于简单线性回归和多元线性回归问题。系数 b0 和 b1, …, bn 使用最小二乘法估计。一旦估计了系数,它们就可以用于对因变量进行预测。线性回归可用于对未来进行预测,例如预测股票的价格或将出售的产品的单位数量。然而,线性回归是一种相对简单的方法,可能并不适合所有问题。它假设自变量和因变量之间的关系是线性的,但情况可能并非总是如此。此外,线性回归对异常值高度敏感,这意味着如果存在任何不遵循数据总体趋势的极值,将会显着影响模型的准确性。5 X7 h& O, h8 o4 u8 Q
2 j( l! @( S! K0 \% W总之,线性回归是一种强大且广泛使用的统计方法,可用于检查两个连续变量之间的关系。它是一个简单但功能强大的工具,可用于预测未来。但是,请务必记住,线性回归假设变量之间存在线性关系,并且对异常值敏感,这可能会影响模型的准确性。 ) K: g) k+ |9 C3 W0 J( M q( G& H. o5 _5 P
2.1 线性回归的假设是什么? ; d0 M! B# \" F. R' d- n线性:自变量和因变量之间的关系是线性的。/ v1 a+ n+ N* l, N/ N) S
4 L# O( u4 D# w$ F3 V/ o' m5 `" o" `独立性:观察结果彼此独立。 / }" s+ r9 ~ K) {" M- Q. b: N, d! e
同方差性:误差项的方差在自变量的所有水平上都是恒定的。+ C6 s7 R8 e3 d& X! v1 ]+ m, ?
- O: K4 L- ^1 n% H$ f正态性:误差项呈正态分布。: }8 }& D4 m8 {+ Z) S. u
: [, _& K, ]' C' ^, H
无多重共线性:自变量彼此不高度相关。 7 W( X5 l( c+ ]$ c1 N. f( @4 ~% U, y; S
无自相关:误差项与其自身不自相关。 z; T0 A, Y4 P9 y6 k8 M
$ B' T w0 Q7 Z6 x4 W4 Y4 }5 q
2.2 如何确定线性回归模型的拟合优度?* J* B8 @( G7 s& k. i8 b
有多种方法可以确定线性回归模型的拟合优度:/ i9 U3 F4 L% w Z/ i
0 ^2 W/ c3 J! x
R 平方:R 平方是一种统计度量,表示因变量中的方差由模型中的自变量解释的比例。R 平方值为 1 表示模型解释了因变量中的所有方差,值为 0 表示模型没有解释任何方差。 $ q9 p. l0 V: Y# {: q% |3 X F6 u - }: P5 C* T' w" s0 `调整 R 平方:调整 R 平方是 R 平方的修改版本,它考虑了模型中自变量的数量。在比较具有不同数量自变量的模型时,它可以更好地指示模型的拟合优度。, f; J' w6 x+ Q! C
5 h* V% X: S6 [' K' c
均方根误差 (RMSE):RMSE 衡量预测值与实际值之间的差异。RMSE 较低表明模型与数据的拟合效果更好。1 Q' r+ ^/ R" Q! R
0 @; t5 c9 v _. t/ O
平均绝对误差 (MAE):MAE 测量预测值与实际值之间的平均差异。MAE 越低表明模型与数据的拟合效果越好。 * k9 K; S$ e7 T; r# E, @, ~5 H. p: w7 g
7 R# O/ c; T4 z$ i0 K9 Z, P* {
( }6 p i1 t/ V: \8 d) \2.3 如何处理线性回归中的异常值? ) S# C) A% d$ T# x' f s线性回归中的异常值可能会对模型的预测产生重大影响,因为它们可能会扭曲回归线。处理线性回归中的异常值有多种方法,包括以下几点:* m( B: X, w* d
: A: C/ D, e1 D m
删除异常值:一种选择是在训练模型之前简单地从数据集中删除异常值。然而,这可能会导致重要信息的丢失。! @ d# M' h5 v
3 s. `4 _4 Q6 o+ c& l# E转换数据:应用转换(例如记录数据日志)有助于减少异常值的影响。 ; p5 f1 ^1 x& A. P$ K- Q* k ' s' Y2 Q& k- X4 o* _6 y使用稳健回归方法:稳健回归方法(例如 RANSAC 或 Theil-Sen)对异常值的敏感度低于传统线性回归。 }* U e/ U/ E) `+ I# n& G# X