机器学习——线性回归

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

文章目录

一、什么是线性回归

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

在中学数学中有提及到一元线性回归方程,即
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;

五、运用说明

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

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

相关推荐
FreeCode几秒前
LangChain1.0智能体开发:中间件(Middleware)
人工智能·langchain·agent
黑黑的脸蛋几秒前
Cursor 自动化批量修改大量代码场景
人工智能·程序员
智启七月21 分钟前
从 token 到向量:微信 CALM 模型颠覆大语言模型范式
人工智能·深度学习
Khunkin22 分钟前
基于几何直觉理解牛顿迭代法
机器学习
老纪的技术唠嗑局23 分钟前
AI 时代的数据库进化论 —— 从向量到混合检索
人工智能
Better Bench29 分钟前
【大模型RAG安全基准】安装和使用SafaRAG框架
网络·人工智能·安全·大模型·组件·rag
大千AI助手29 分钟前
差分隐私:机器学习和数据发布中的隐私守护神
人工智能·神经网络·机器学习·dp·隐私保护·差分隐私·大千ai助手
R-G-B31 分钟前
【P27 回归算法及应用实践】有监督的机器学习、分类与回归、一元线性回归、最小二乘法、多元回归与梯度下降、学习率
人工智能·回归·最小二乘法·梯度下降·一元线性回归·有监督的机器学习·分类与回归
程序员小赵同学31 分钟前
Spring AI Alibaba语音合成实战:从零开始实现文本转语音功能
人工智能·spring·语音识别
禁默39 分钟前
第四届图像处理、计算机视觉与机器学习国际学术会议(ICICML 2025)
图像处理·机器学习·计算机视觉