机器学习——线性回归

机器学习------线性回归

文章目录

一、什么是线性回归

线性回归是一种用来建立自变量和因变量之间线性关系的统计分析方法,也是机器学习中最常见、最容易理解的一个算法。

在中学数学中有提及到一元线性回归方程,即
f ( x ) = A x + B y + C f(x)=Ax+By+C f(x)=Ax+By+C

当确认式子中的常量 A , B , C A,B,C A,B,C后,可得到一个二元一次方程,将函数画在图中可以得到一条直线。

二、一元线性回归方程

在一元线性回归方程中,实际散点会在拟合直线的周围。

在这之间就会存在一个误差 β \beta β,则此公式可以写为
f ( x ) = A x + B y + C + β f(x)=Ax+By+C+\beta f(x)=Ax+By+C+β

三、损失函数

在一组散乱的数据里,我们可以作出多条线作为回归方程,如何判定哪条线更适合就要使用残差平方和(SSE)来判定。

在实际值 y y y和拟合值 y ^ \hat y y^中存在一个差值 e e e即为残差,将 e e e进行平方处理去掉负号,然后对全部的 e e e值进行累加,得到残差平方和。当残差平方和的值越小,说明拟合效果越好。

在一元回归方程中,其损失函数为:
f ( x ) = ∑ i = 1 n e i = ∑ i = 1 n ( y i − y ^ i ) 2 \begin{aligned} f(x)&=\sum^{n}{i=1}e_i\\ &=\sum^{n}{i=1}(y_i-\hat y_i)^2 \end{aligned} f(x)=i=1∑nei=i=1∑n(yi−y^i)2

四、代码实现

matlab 复制代码
% 输入自变量 x 和因变量 y
x = [1, 2, 3, 4, 5];
y = [2, 4, 5, 6, 8];

% 拟合线性回归方程
coefficients = polyfit(x, y, 1);

% 提取系数
m = coefficients(1);
c = coefficients(2);

% 打印结果
fprintf('y = %.2fx + %.2f\n', m, c);
 
 % 绘制原始数据点
scatter(x, y, 'filled');
hold on;

% 计算拟合的 y 值
y_fit = polyval(coefficients, x);

% 绘制拟合的线性回归方程
plot(x, y_fit, 'r');

% 设置图标和标题
xlabel('x');
ylabel('y');
title('一元线性回归');

% 图例
legend('原始数据', '拟合线');

% 恢复绘图设置
hold off;

五、运用说明

若是由两个因素影响的,使用一元线性回归,三个因素影响则用二元线性回归,在平面上拟合。其他更多的因素采用多元线性回归拟合。

注意:在使用线性回归之前,先要确认其因变量和自变量是否为线性关系。

相关推荐
一只幸运猫.3 分钟前
2026Java 后端面试完整版|八股简答 + AI 大模型集成技术(最新趋势)
人工智能·面试·职场和发展
Promise微笑9 分钟前
2026年国产替代油介损测试仪:油介损全场景解决方案与技术演进
大数据·网络·人工智能
深海鱼在掘金15 分钟前
深入浅出 LangChain —— 第三章:模型抽象层
人工智能·langchain·agent
生信碱移16 分钟前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言
workflower24 分钟前
具身智能行业应用-生活服务业
大数据·人工智能·机器人·动态规划·生活
GitCode官方37 分钟前
基于昇腾 MindSpeed LLM 玩转 DeepSeekV4-Flash 模型的预训练复现部署
人工智能·开源·atomgit
大刘讲IT44 分钟前
AI重塑企业信息价值标准:从“系统供给”到“用户定义”的企业数字化新范式
人工智能·经验分享·ai·制造
流年似水~1 小时前
MCP协议实战:从零搭建一个让Claude能“看见“数据库的工具服务
数据库·人工智能·程序人生·ai·ai编程
jay神1 小时前
VisDrone2019-DET 无人机小目标检测数据集
人工智能·深度学习·yolo·目标检测·计算机视觉·毕业设计·无人机
乔江seven1 小时前
【李沐 | 动手学深度学习】17 深度学习硬件:CPU 和 GPU
人工智能·深度学习·深度学习硬件·cpu和gpu