发布时间:2026/7/16 3:40:18
如何用最小二乘法从零推导线性回归方程?(高中数学视角) 1. 什么是最小二乘法想象你面前有一张白纸上面散落着十几个铅笔点。现在要画一条直线让这些点尽可能靠近这条线——这就是最小二乘法要解决的核心问题。这个方法由法国数学家勒让德在1805年首次发表后来高斯在预测谷神星轨道时也独立提出了相同思路。最小二乘法的精妙之处在于它用数学量化了接近程度。具体来说它会计算每个数据点到直线的垂直距离称为残差然后让这些距离的平方和达到最小。为什么用平方因为这样既能避免正负抵消又便于数学求导计算。在实际应用中从经济学中的供需曲线到医学中的药物剂量反应都能看到它的身影。2. 从散点图到数学公式假设我们收集了5组实验数据(1,2)、(2,3)、(3,5)、(4,6)、(5,8)。把这些点画在坐标系里能看出它们大致呈直线趋势。现在要用数学方法找到最匹配的直线方程 y ax b。关键步骤是构建误差函数S Σ(yi - axi - b)²这个式子把每个点的预测误差平方后相加。当S最小时对应的a和b就是最佳参数。为了找到最小值我们需要分别对a和b求偏导并令其等于零。求导过程其实很有意思对b求导相当于固定斜率调整截距对a求导则是固定截距调整斜率。最终会得到两个方程Σ(yi - axi - b) 0 Σxi(yi - axi - b) 0这被称为正规方程组normal equations是推导过程中的重要里程碑。3. 手动推导回归系数让我们用具体数据演示计算过程。先计算几个关键量x均值 (12345)/5 3y均值 (23568)/5 4.8Σ(xi - x̄)(yi - ȳ) (1-3)(2-4.8)...(5-3)(8-4.8) 16Σ(xi - x̄)² (1-3)²...(5-3)² 10斜率a的计算公式为a Σ(xi - x̄)(yi - ȳ) / Σ(xi - x̄)² 16/10 1.6截距b的计算公式为b ȳ - a x̄ 4.8 - 1.6×3 0所以最终回归方程是 y 1.6x。这个结果说明当x每增加1个单位y平均增加1.6个单位。有趣的是回归直线一定会通过(x̄, ȳ)这个点——在我们例子中就是(3,4.8)。这个性质可以用来快速验证计算结果。4. 几何意义与统计解释从几何角度看最小二乘法是在寻找数据点在特征空间中的最佳投影直线。残差就是各点到这条直线的垂直距离而求解过程本质上是在最小化这些垂直线段的平方和。统计上这个方法有几个重要假设线性关系真实关系确实是线性的同方差性误差项的方差应该恒定误差独立各个误差之间没有相关性正态分布误差最好服从正态分布这对小样本很重要当这些条件满足时最小二乘估计量具有BLUE性质最佳线性无偏估计。这意味着在同类估计方法中它的方差最小。5. 实际应用与注意事项让我们用个生活案例假设你记录了每周学习时间(x)和考试成绩(y)的关系。通过最小二乘法求得回归方程后可以预测学习35小时可能得到的分数判断学习时间对成绩的影响强度评估这个预测模型的可靠性使用时要注意几个坑异常值会严重影响结果一个离群点可能拽歪整条线相关≠因果可能是第三变量在影响外推预测风险超出观测范围的值可能不准确建议每次计算后画残差图检查如果残差随机分布说明模型合适如果有明显规律可能需要更复杂的模型。6. 从一元到多元的扩展虽然我们重点讨论了一元情况但最小二乘法可以自然推广到多元线性回归。比如同时用学习时间和睡眠时间来预测成绩此时寻找的就是一个最佳拟合平面。核心思想不变只是计算会用矩阵运算表示β (XᵀX)⁻¹XᵀY其中X是包含自变量的设计矩阵Y是因变量向量。这个矩阵形式的美妙之处在于无论有多少个自变量求解公式都保持统一。最后提醒初学者现在虽然有很多现成软件可以一键完成回归分析但理解背后的数学原理能帮助你在数据出现异常时更快发现问题也能更准确地解释结果。就像虽然有了计算器我们仍然要学习乘法口诀一样。

相关新闻

2026/7/16 3:40:18

Pulsar生产集群部署与Pulsar Manager运维实践指南

1. 这不是“又一个消息队列安装教程”,而是生产级Pulsar集群落地的完整切片 你搜到的标题里写着“pulsar 安装 以及分布式集群搭建(Pulsar admin manger图形界面 安装)”,但如果你真按字面意思只装个单机版、起个standalone、再配…

2026/7/16 3:40:18

即梦Seedance 2.0去水印脚本原理与实战:前端内存级截流技术解析

1. 项目概述:这不是一个“去水印工具”,而是一次对AI内容分发链路的逆向解构最近在技术圈和创意社区里,Seedance 2.0和即梦AI这两个词几乎天天刷屏。不是因为又出了什么惊天大模型,而是因为一批用户自发写出来的浏览器脚本——它们…

2026/7/16 3:40:18

生产级EKS集群搭建:从VPC/IAM设计到kubectl连通性验证

1. 这不是“点点鼠标就完事”的玩具集群,而是一套能扛住真实业务流量的EKS生产环境你搜到的那些“5分钟部署EKS”教程,大概率在你上线第一个真实服务时就崩了——节点状态卡在NotReady、Pod反复重启、Ingress死活不转发流量、监控数据全丢、日志查不到源…

2026/7/16 5:45:26

C++实现HDLC协议栈:从原理到嵌入式工业通信实战

1. 项目概述:为什么要在C里折腾HDLC?如果你在嵌入式、工业通信或者一些老牌通信设备公司的代码里翻过,大概率会碰到HDLC(高级数据链路控制)协议。乍一看,这协议名字里带个“高级”,但其实是上个…

2026/7/16 5:45:26

PCB设计工程师核心技能与学习路径:从入门到进阶

这次我们来聊聊PCB设计工程师这个岗位到底需要掌握哪些技能,哪些内容可以暂时放一放。对于刚入行的工程师来说,最头疼的就是不知道学习重点在哪里,担心学了一堆用不上的东西,反而错过了核心技能。PCB设计工程师主要负责电路板的设…

2026/7/16 5:45:26

【AI总结】2026年6月 主流国内外大模型总结

目录 引言一、 国际主流模型 1. OpenAI GPT 系列2. Anthropic Claude 系列3. Google Gemini 系列4. Meta Llama 系列5. xAI Grok 系列6. 其他值得关注的国际模型 二、 国内主流模型 1. 百度 文心大模型2. 阿里 通义千问3. 腾讯 混元大模型4. 字节跳动 豆包大模型 / 扣子5. 智谱…

2026/7/16 5:45:26

Java循环控制进阶:while与do..while的实战抉择与break/continue的精准调控

1. 为什么需要while和do..while循环?在日常编程中,我们经常遇到需要重复执行某段代码的场景。比如读取用户输入直到输入合法、处理文件中的每一行数据、或者游戏中的主循环。这时候,循环结构就派上用场了。Java提供了三种主要的循环结构&…

2026/7/16 5:45:26

【2014-01-27】cocos2dx学习笔记:CCNode回调流程

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2014-01-27 | 标题:cocos2dx学习笔记:CCNode回调流程 | 分类: 编程 / C &&…

2026/7/16 5:40:25

Unity 2023安装本质:Hub调度、模块化构建与URP默认管线解析

1. 项目概述:这不是“又一个安装教程”,而是Unity开发者绕不开的首道关卡Unity 2023不是某个孤立版本,它是Unity引擎演进路线中承上启下的关键节点——它首次将Universal Render Pipeline(URP)正式设为新建2D/3D项目的…

2026/7/15 17:04:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/15 22:21:34

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/15 23:18:22

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/16 0:04:06

AD9215BRUZRL7-105是一款工业 10bit 流水线模数转换器

型号介绍AD9215BRUZRL7-105 是一款10 位单通道高速流水线模数转换器,它采用模拟单电源独立供电 数字驱动分离供电双电源架构,模拟电源 AVDD 额定 3V,允许工作区间 2.7V~3.3V;数字驱动电源 DRV 独立设计,支持 2.25V~3.…

2026/7/16 0:04:06

LTC4418IUF#TRPBF是一款工业级双通道控制器

型号介绍LTC4418IUF#TRPBF 是一款工业级双通道电源路径控制器,它芯片采用 20 引脚 4mm4mm QFN 封装,底部附带外露散热焊盘作为 21 号 GND 引脚,热阻 θJA 为 47℃/W、θJC 仅 4.5℃/W,散热性能适配大功率切换场景;温区…

2026/7/16 0:04:06

uos-exporter核心组件解析:10个关键监控导出器功能详解

uos-exporter核心组件解析:10个关键监控导出器功能详解 【免费下载链接】uos-exporter uos-exporter collects metrics from os 项目地址: https://gitcode.com/openeuler/uos-exporter 前往项目官网免费下载:https://ar.openeuler.org/ar/ uos-…

2026/7/15 13:36:32

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…