机器学习——线性回归

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

文章目录

一、什么是线性回归

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

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

五、运用说明

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

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

相关推荐
GISer_Jing15 小时前
AI Agent 目标设定与异常处理
人工智能·设计模式·aigc
Fnetlink115 小时前
AI+零信任:关键基础设施安全防护新范式
人工智能·安全
njsgcs15 小时前
SIMA2 论文阅读 Google 任务设定器、智能体、奖励模型
人工智能·笔记
机器之心15 小时前
2026年,大模型训练的下半场属于「强化学习云」
人工智能·openai
ai_top_trends15 小时前
2026 年工作计划 PPT 横评:AI 自动生成的优劣分析
人工智能·python·powerpoint
踏浪无痕16 小时前
架构师如何学习 AI:三个月掌握核心能力的务实路径
人工智能·后端·程序员
闲看云起16 小时前
大模型应用开发框架全景图
人工智能·语言模型·ai编程
万行16 小时前
机器学习&第三章
人工智能·python·机器学习·数学建模·概率论
木卫四科技16 小时前
DocETL 入门:让非结构化数据处理变得简单智能
人工智能·木卫四
玖日大大16 小时前
OceanBase SeekDB:AI 原生数据库的技术革命与实践指南
数据库·人工智能·oceanbase