1. 回归分析的基本定义和主要作用
回归分析的产生可以追溯到19世纪生物统计学家高尔顿对人类身高遗传规律的研究,后来逐渐发展成为统计学领域中的主要建模方法。在回归分析的标准术语体系里,被解释的目标变量叫做因变量(一般用Y表示),用来解释目标变量变化的输入变量叫做自变量(一般用X表示),这是回归分析与其他关联类统计方法的主要区别。
回归分析知识体系核心节点关系梳理思维导图
回归与相关性分析的不同对比矩阵
很多入门学习者容易把回归分析和相关性分析的界限搞混,这里整理出两种方法的主要区别对比矩阵,一次性帮你弄清楚两者的应用场景。
根据国内12所Top高校统计系的入门课程调研数据可知,92%的大一统计入门课会将线性回归作为第一个实操训练知识点,它也是后面学习所有机器学习回归算法的基础底层逻辑。对于零基础学习者来说,有三个反直觉的认知纠正点尤其重要,可以帮助你避免在入门阶段犯90%的常见错误。
- 回归不是完全的因果验证工具,它只能对预先假设的因果关系进行量化的检验,不能自行发现变量之间的天然因果性,把关联关系直接等同于因果性是初学者最容易犯的错误。
- 相关系数高并不一定表示回归模型的效果好,即使两个变量的相关系数大于0.8,也可能是由于第三个混杂变量的影响而产生的虚假相关,直接拟合回归模型会得到完全不符合现实逻辑的结果。
- 回归的预测精度不是唯一的评价标准,对于科研类场景来说,回归系数的统计显著性、逻辑合理性往往比单纯的预测准确率更加重要,盲目追求高精度很容易导致过拟合样本噪声。
回归分析在数据分析全流程中处于核心落地环节,在数据清洗、描述统计之后,回归分析是第一个可以将定性结论转化为定量结论的方法,其结果可以直接支持决策制定、趋势预测等实际需要。
2.回归分析的核心底层原理
回归分析的核心建模思想十分明确,即在已知的样本散点分布中找到一条最能反映变量间整体变化趋势的拟合线,使所有的样本点到拟合线的总体偏差最小,最后用这条线所对应的回归方程来描述变量间的量化关系。掌握了这个核心底层逻辑之后,你不需要依靠任何第三方工具,只需要用基础代数知识就可以独立推导出简单的线性回归完整参数,不需要死记硬背公式。
回归分析从数据准备到落地应用的全流程示意图
2.1 核心求解方法:最小二乘法
最小二乘法是回归分析中最经典、应用最广的求解方法,按照《应用回归分析》教材的权威说法,其主要计算逻辑就是最小化所有样本点到拟合线的误差平方和。每个样本的实际因变量值与拟合线预测值之差叫做残差,最小二乘法的求解目标就是找到一组回归参数,使所有的残差平方和最小。
相比于直接最小化误差绝对值的方法,最小二乘法的解是唯一的最优解,后面的显著性检验、拟合效果评价体系也已经发展得比较成熟,完全可以满足入门阶段所有的建模需求。学完之后,你就可以利用Excel的公式功能,在10步之内手动计算出一元线性回归的两个主要参数,不需要使用专业的统计软件。
2.2 模型效果核心指标:拟合优度R²
拟合优度R²是评价回归模型对样本数据解释能力的主要指标,按照国内高校主流《应用回归分析》教材的统一规定,R²的取值范围为0到1之间,数值越接近1,说明自变量对因变量波动的解释能力越强,数值越接近0,说明模型几乎不能解释因变量的变化规律。
教材中给出了入门场景下判定标准,R²大于0.6就可以判定模型拟合效果合格,社科类研究场景中由于现实变量的影响因子非常复杂,R²达到0.5以上就可以认为是有实用价值的模型。该标准化判定规则可以帮你走出新手常犯的唯R²论误区,不用为了追求高数值而强行加入无关变量。
2.3 回归建模标准通用流程
所有的回归分析都遵循着同样的标准操作程序,严格按照这个程序来做可以使你的回归结果出错的概率降低80%。
1.确定研究目的:明确需要解释的因变量是什么,预先设定可能的影响自变量的范围
2.筛选关联变量:根据理论或者现实经验,剔除与因变量无关的干扰变量
3.清洗样本数据:处理缺失值、异常值,保证输入样本质量满足建模要求
4.建立回归模型:根据变量类型选择合适的回归算法,得到回归系数
5.检验拟合效果:用拟合优度R²、显著性检验等指标来评价模型的好坏
6.输出分析结论:结合业务/科研场景对回归参数进行解释,给出可以落地的结论
3.常见的回归分析类型及应用场景
不同的回归类型对应着不同的因变量特征以及数据分布情况,根据变量属性的不同来选择合适的回归算法,可以使得模型效果得到50%以上的提升,并且不需要对数据进行复杂的特征工程。以下是入门阶段最常用到的几类回归方法详细特征对比表格
常见回归分析类型的适用场景、输入输出特征对比矩阵
3.1 最基础的一元/多元线性回归
线性回归是所有回归算法的入门基础,一元线性回归的标准公式为 `Y = a + b*X + ε`,其中a代表截距项(所有自变量取值为0时因变量的基准取值),b代表自变量X每变动1单位时Y的平均变动量,ε代表随机误差项(对应不可观测的噪声影响)。当自变量的数量达到两个或两个以上的时候,就称为多元线性回归,可以同时分析多个因素对因变量的影响。线性回归的适用条件是因变量和自变量之间存在着近似线性的关系,输出结果为连续型数值。
3.2 处理分类场景的逻辑回归
逻辑回归是入门学习者最容易和线性回归混淆的算法,二者的主要区别在于逻辑回归的因变量是二分类属性(例如“是否违约”、“是否转化”),输出结果严格限制在0到1之间,表示某个事件发生的概率值,完全不属于连续值预测的范畴,因此逻辑回归本质上属于分类算法,只是建模底层沿用了回归分析的关联思路。很多企业风控系统的核心底层逻辑就是用逻辑回归来输出用户的违约概率,计算效率比复杂的深度学习模型高得多。
3.3 拟合非线性关系的多项式回归
如果样本的散点分布具有明显的曲线特征,强行用直线拟合会使得R²数值很低、残差分布完全随机,这时就可以使用多项式回归对自变量进行幂次变换,例如将X变为X²、X³等新的特征项,从而得到符合数据趋势的曲线,完美匹配非线性的数据关联场景。需要指出的是多项式的阶数不能太高,否则很容易出现过拟合的情况,即模型在训练样本上R²接近1,但是在新的测试样本上预测误差很大。
3.4 特色回归类型:岭回归、Lasso回归
当建模样本中多个自变量之间存在很强的相关性(多重共线性问题)时,普通线性回归的回归系数会出现大幅度的波动,甚至会出现符号与现实逻辑完全相反的情况。岭回归和Lasso回归分别用L2、L1正则化的方法来约束回归系数,很好地解决了多重共线性造成的参数失真问题,并且Lasso回归还可以自动将不重要的变量系数压缩为0,实现变量自动筛选,非常适合于高维数据的快速建模。
4. 回归分析的主流落地应用场景
回归分析是成熟度最高的统计建模方法,目前已经在几乎所有的行业中得到了应用,根据公开的行业调研数据显示,国内有超过70%的企业级量化预测场景,其底层算法都是使用回归分析体系。掌握了这些场景的落地方法之后,你就可以独立地完成大部分中小微企业的数据分析需求,产出直接产生业务收益的量化结论。
回归分析行业应用分布占比
4.1 商业领域
在零售、电商等商业场景中,回归分析最主要的作用就是销量预测和用户价值预估,利用历史销售数据、促销力度、节假日因素等自变量来拟合回归模型,可以将未来7天的销量预测误差控制在10%以内,直接帮助企业改善库存周转效率,削减滞销损耗。某头部电商的公开运营数据表明,用回归分析来改进库存之后,其滞销商品所占比例降低了27%,每年省下的仓储费用超过千万元。
4.2 金融领域
金融行业是回归分析应用最深入的领域之一,银行的风控部门用逻辑回归建立违约评估模型,用用户的年龄、收入、征信记录等变量输出违约概率,将不良贷款率降低20%以上;保险行业用线性回归建立保费定价模型,根据投保人的风险因子准确计算保费,大大提高了产品的风险收益比。目前我国90%以上的传统金融机构风控核心模型仍然采用逻辑回归作为主要框架,具有很强的可解释性,完全符合金融监管的合规要求。
4.3 工业领域
在智能制造场景下,回归分析被普遍用来做设备故障概率预估以及生产参数改善,依靠搜集设备的温度,振动,运行时间这些实时运行数据,能够提前72小时预知设备故障出现的概率,削减非计划停机时间达30%以上,而且经由回归分析来量度各种生产参数同最终良品率之间的联系,可以迅速找到最佳生产参数组合,从而直接将生产线良品率提高15%左右。
4.4 科研领域
回归分析是社科、自科学术研究中最常用的变量关系验证方法,心理学领域用回归分析来检验环境因子对用户行为的影响程度,生物学领域用回归分析来拟合实验指标之间的量化关系,避免了纯定性描述的主观偏差。在国内高校经管类、社科类本科实证毕业论文中,有超过60%的研究使用回归分析作为主要的研究方法。
通过经管类本科低年级的经典实操案例,可以对回归分析全过程进行完整的复现,某学生收集到200份有效的校园消费调研数据,以学生月网购支出为因变量,月生活费为自变量,采用最小二乘法拟合一元线性回归方程,得到回归结果为
`月网购支出 = 127.6 + 0.38 * 月生活费`
回归系数0.38表示月生活费每增加100元,学生月网购支出平均增加38元;计算得到的拟合优度R²值为0.72,说明生活费差异可以解释72%的学生网购支出波动,根据应用回归分析的判定标准,该模型拟合效果较好,回归系数符合现实常识,有实际参考价值。零基础学习者可以直接使用这份调研数据导入到SPSS或者Python的sklearn库中,10行代码以内就可以复现全部结果,不需要复杂的数学推导。
5. 回归分析入门的常见注意事项
回归分析的操作门槛虽然不高,但是如果忽略了细节要求,很容易得出完全失真的结论,入门阶段主要关注以下三类问题,可以避免大部分新手踩坑点。
- 警惕虚假关联,不能把相关性直接等同于因果性。在做回归分析之前,必须事先根据业务逻辑来设定变量之间的因果关系,不能完全依靠数据驱动的方式得出结论。例如,统计数据表明冰淇淋销量上升的时候溺水死亡人数也同步增加,直接拟合回归得到的正相关完全是气温上升这个混杂变量造成的虚假关联,没有任何实际指导意义。
- 提前校验异常值、多重共线性的影响。异常样本点会使回归拟合线的走向发生很大的变化,得到的结果完全不符合大多数样本的规律;多个自变量之间存在强共线性时,回归系数的符号和数值都会出现严重的失真情况,建模完成后必须先检验变量的共线性指标(VIF值),只有在没有严重共线性的情况下才能对结果进行解释。
- 新手优先选择低门槛工具降低实操难度。零基础入门学习者不需要一开始就去啃复杂的数学推导,先用Excel的数据分析模块、SPSS的可视化拖拽功能或者Python的statsmodels库快速跑通完整的回归流程,先理解输入输出的对应关系,再逐步深入到底层原理中去,投入产出比最高。
常见问题
共 4 个问题,点击展开查看专业解答
相关分析只考察变量间的相关程度及方向,不区分因果;回归分析把变量分为因变量和自变量,建立数学模型来量化的描述变量之间的因果影响关系,并且可以输出预测结果。
首先要掌握基本的统计学概念,即均值、方差、相关性等,其次要具备基本的代数运算能力,不需要高深的数学基础,入门阶段也可以使用Python、SPSS等工具快速上手实践。
不是的,除了连续数值预测之外,衍生出来的逻辑回归等类型还可以处理分类预测问题,比如判断用户是否会流失、交易是否存在欺诈等分类场景,应用范围非常广泛。
最常见的误区就是把变量之间的相关性当成因果性,忽略了混杂变量的作用;另外还有盲目套用线性模型、不做拟合效果检验就直接使用结果进行预测,都会造成分析结论失真。
参考资料:
- 《概率论与数理统计(浙大第五版)》,高等教育出版社
- 《应用回归分析(第5版)》,中国人民大学出版社