(MATLAB)一元线性回归和多元线性回归

  • 1.一元线性回归
  • 2.多元线性回归
    • 2.1数据说明
    • 2.2程序运行结果

1.一元线性回归

直接看代码,目标是建立 y y y和 x x x的函数关系,即求 y = k x + b y=kx+b y=kx+b中的 k k k和 b b b, k k k和 b b b都是实数。

% 用regress函数进行回归
x=[23.80,27.60,31.60,32.40,33.70,34.90,43.20,52.80,63.80,73.40];
y=[41.4,51.8,61.70,67.90,68.70,77.50,95.90,137.40,155.0,175.0];
figure
plot(x,y,'r*') %作散点图(制定横纵坐标)
xlabel('x')
ylabel('y')Y=y';
X=[ones(size(x,2),1),x'];
[b,bint,r,rint,s]=regress(Y,X);
hold on
plot(x,b(1)+b(2)*x)
title("预测结果")
figure
rcoplot(r,rint)  % 残差分析

输出结果b就是系数矩阵,本题b=[-23.5493,2.791],则预测结果为y = -23.5493+2.7991x

预测结果与散点图如下:

残差分析图如下,可以看出只有一个异常点,拟合效果不错。

2.多元线性回归

2.1数据说明

部分data数据如下图所示:

导入MATLAB中,数据是一个200行4列的矩阵,此处表示有3个变量 x 1 , x 2 , x 3 x_1,x_2,x_3 x1​,x2​,x3​,每个变量有200条数据,最后一列数据表示 y y y,多元线性回归的目标是建立 y y y和 x 1 , x 2 , x 3 x_1,x_2,x_3 x1​,x2​,x3​之间的关系,即求 k 0 , k 1 , k 2 , k 3 k_0,k_1,k_2,k_3 k0​,k1​,k2​,k3​,使得 y = k 0 + k 1 x 1 + k 2 x 2 + k 3 x 3 y=k_0+k_1x_1+k_2x_2+k_3x_3 y=k0​+k1​x1​+k2​x2​+k3​x3​。

% 多元线性回归a = load('data.txt');x1=a(:,[1]) ;
x2=a(:,[2]) ;
x3=a(:,[3]) ;
y=a(:,[4]);X=[ones(length(y),1), x1,x2,x3];[b,bint,r,rint,stats]=regress(y,X);
b
rcoplot(r,rint)

2.2程序运行结果

b的求解结果如下,所以求出 y = 2.9389 + 0.0458 x 1 + 0.1885 x 2 − 0.001 x 3 y=2.9389+0.0458x_1+0.1885x_2-0.001x_3 y=2.9389+0.0458x1​+0.1885x2​−0.001x3​

残差分析如下:

(MATLAB)一元线性回归和多元线性回归相关推荐

  1. matlab重复线性回归,(MATLAB)一元线性回归和多元线性回归

    (MATLAB)一元线性回归和多元线性回归 (MATLAB)一元线性回归和多元线性回归 (MATLAB)一元线性回归和多元线性回归1.一元线性回归 2.多元线性回归2.1数据说明 2.2程序运行结果 ...

  2. 机器学习:回归分析—— 一元线性回归、多元线性回归的简单实现

    回归分析 回归分析概述 基本概念 可以解决的问题 基本步骤和分类 线性回归 一元线性回归 多元线性回归 回归分析概述 基本概念 回归分析是处理多变量间相关关系的一种数学方法.相关关系不同于函数关系,后 ...

  3. 机器学习——一元线性回归和多元线性回归

    一元线性回归:梯度下降法 一元线性回归是线性回归的最简单的一种,即只有一个特征变量.首先是梯度下降法,这是比较经典的求法.一元线性回归通俗易懂地说,就是一元一次方程.只不过这里的斜率和截距要通过最小二 ...

  4. 一元线性回归VS多元线性回归

    一元线性回归和多元线性回归表面意思容易理解,但是结合实际的数据集,会混乱.这也是在编写线性回归博文的时候梳理知识点发现自己的不足,同时记录下来,让有疑问的同学也可以得到答案,拨开乌云. 1.在数据集上 ...

  5. 【机器学习】线性回归,多元线性回归、自回归及衡量指标

    经典线性模型自变量的线性预测就是因变量的估计值. 广义线性模型:自变量的线性预测的函数是因变量的估计值. 常见的广义线性模型有:probit模型.poisson模型.对数线性模型等.对数线性模型里有: ...

  6. 绘制线性回归和多元线性回归

    本文用C#语言实现一元线性回归和多元线性回归.结合"winform双缓冲绘制坐标轴图像"https://www.luweidong.cn/details/89 实现绘制曲线图,效果 ...

  7. 线性回归原理----简单线性回归、多元线性回归

    回归分析是用来评估变量之间关系的统计过程.用来解释自变量X与因变量Y的关系.即当自变量X发生改变时,因变量Y会如何发生改变. 线性回归是回归分析的一种,评估的自变量X与因变量Y之间是一种线性关系,当只 ...

  8. 简单线性回归和多元线性回归

    有很多初学者不知道如何用R语言做回归,这里我讲解一下简单线性回归和多元线性回归. 当回归模型包含一个因变量和一个自变量时,我们称为简单线性回归.比如:身高和体重的关系. 当有不止一个预测变量时, 则称 ...

  9. TensorFlow基础3-机器学习基础知识(解析法实现一元线性回归、多元线性回归)

    记录TensorFlow听课笔记 文章目录 记录TensorFlow听课笔记 一,机器学习基础 1.1一元线性回归 1.2解析法实现一元线性回归 1.3解析法实现多元线性回归 二,代码实现一元/多元回 ...

最新文章

  1. ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: ‘
  2. ABAP:DYNP_VALUES_READ读取屏幕字段值
  3. 插件代码_我们开源了一款 SonarQube iOS 代码扫描插件
  4. c语言单链表功能,[数据结构]单链表(C语言)的各种功能
  5. zepto 事件分析4(事件队列)
  6. 2019年计算机学业水平测试填空题,2019年计算机学业水平模拟测试选择题80题Word(含参考答案)...
  7. SQL Server where和having区别
  8. 深入探讨运维驱动的可监控性设计
  9. ThinkPHP——重复输出解决办法
  10. java类转为er图_ER图,以及转化成关系模式
  11. 微信8.0.0中的[烟花]\[炸弹]原来还可以这样玩(JAVA脚本)程序员的快乐,很简单,快来看!!!
  12. html文档怎么设置默认浏览器打开,win10系统如何设置HTML文件指定浏览器打开?...
  13. 更新华为CCE域名证书方法
  14. Aspose.Cells 取消隐藏行和列(取消隐藏单行、取消隐藏多行、取消隐藏单列、取消隐藏多列
  15. 2019年1-5月文章汇总 | Python数据之道
  16. 招商银行 支付 ECSHOP php shopex
  17. 双向链表、环形链表及约瑟夫问题
  18. 2021年中国国产剧播出现状及行业发展趋势分析:网络剧播映指数上升明显,未来小体量精品短剧将会越来越多[图]
  19. 适配 iphone 微信h5页面
  20. 全方位梳理:为什么移动端UI设计会成为主流?

热门文章

  1. 结对作业项目报告——四则运算UI设计(UI第一组 PB16120211 章豪 PB16151063 吴宏宇)...
  2. 计算机数据表示和运算
  3. 腾讯测试“儿童锁模式”:13周岁以下想玩游戏须家长先“开锁”
  4. 《我和我的祖国》之《夺冠》:所有人都在欢呼,只有他在哭......
  5. 如何区分安装的oracle数据库是客户端还是服务器端?
  6. 内存数据库应用之NBA篮球图文直播室存储设计(Redis版)
  7. 和积法用MATLAB怎么做,权重确定方法归纳解读
  8. Linux 系统安装
  9. 大学行政职务、各类学生以及教师职称的英文翻译
  10. Java知识点总结《努力篇上》