(MATLAB)一元线性回归和多元线性回归
(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+k1x1+k2x2+k3x3。
% 多元线性回归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)一元线性回归和多元线性回归相关推荐
- matlab重复线性回归,(MATLAB)一元线性回归和多元线性回归
(MATLAB)一元线性回归和多元线性回归 (MATLAB)一元线性回归和多元线性回归 (MATLAB)一元线性回归和多元线性回归1.一元线性回归 2.多元线性回归2.1数据说明 2.2程序运行结果 ...
- 机器学习:回归分析—— 一元线性回归、多元线性回归的简单实现
回归分析 回归分析概述 基本概念 可以解决的问题 基本步骤和分类 线性回归 一元线性回归 多元线性回归 回归分析概述 基本概念 回归分析是处理多变量间相关关系的一种数学方法.相关关系不同于函数关系,后 ...
- 机器学习——一元线性回归和多元线性回归
一元线性回归:梯度下降法 一元线性回归是线性回归的最简单的一种,即只有一个特征变量.首先是梯度下降法,这是比较经典的求法.一元线性回归通俗易懂地说,就是一元一次方程.只不过这里的斜率和截距要通过最小二 ...
- 一元线性回归VS多元线性回归
一元线性回归和多元线性回归表面意思容易理解,但是结合实际的数据集,会混乱.这也是在编写线性回归博文的时候梳理知识点发现自己的不足,同时记录下来,让有疑问的同学也可以得到答案,拨开乌云. 1.在数据集上 ...
- 【机器学习】线性回归,多元线性回归、自回归及衡量指标
经典线性模型自变量的线性预测就是因变量的估计值. 广义线性模型:自变量的线性预测的函数是因变量的估计值. 常见的广义线性模型有:probit模型.poisson模型.对数线性模型等.对数线性模型里有: ...
- 绘制线性回归和多元线性回归
本文用C#语言实现一元线性回归和多元线性回归.结合"winform双缓冲绘制坐标轴图像"https://www.luweidong.cn/details/89 实现绘制曲线图,效果 ...
- 线性回归原理----简单线性回归、多元线性回归
回归分析是用来评估变量之间关系的统计过程.用来解释自变量X与因变量Y的关系.即当自变量X发生改变时,因变量Y会如何发生改变. 线性回归是回归分析的一种,评估的自变量X与因变量Y之间是一种线性关系,当只 ...
- 简单线性回归和多元线性回归
有很多初学者不知道如何用R语言做回归,这里我讲解一下简单线性回归和多元线性回归. 当回归模型包含一个因变量和一个自变量时,我们称为简单线性回归.比如:身高和体重的关系. 当有不止一个预测变量时, 则称 ...
- TensorFlow基础3-机器学习基础知识(解析法实现一元线性回归、多元线性回归)
记录TensorFlow听课笔记 文章目录 记录TensorFlow听课笔记 一,机器学习基础 1.1一元线性回归 1.2解析法实现一元线性回归 1.3解析法实现多元线性回归 二,代码实现一元/多元回 ...
最新文章
- ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: ‘
- ABAP:DYNP_VALUES_READ读取屏幕字段值
- 插件代码_我们开源了一款 SonarQube iOS 代码扫描插件
- c语言单链表功能,[数据结构]单链表(C语言)的各种功能
- zepto 事件分析4(事件队列)
- 2019年计算机学业水平测试填空题,2019年计算机学业水平模拟测试选择题80题Word(含参考答案)...
- SQL Server where和having区别
- 深入探讨运维驱动的可监控性设计
- ThinkPHP——重复输出解决办法
- java类转为er图_ER图,以及转化成关系模式
- 微信8.0.0中的[烟花]\[炸弹]原来还可以这样玩(JAVA脚本)程序员的快乐,很简单,快来看!!!
- html文档怎么设置默认浏览器打开,win10系统如何设置HTML文件指定浏览器打开?...
- 更新华为CCE域名证书方法
- Aspose.Cells 取消隐藏行和列(取消隐藏单行、取消隐藏多行、取消隐藏单列、取消隐藏多列
- 2019年1-5月文章汇总 | Python数据之道
- 招商银行 支付 ECSHOP php shopex
- 双向链表、环形链表及约瑟夫问题
- 2021年中国国产剧播出现状及行业发展趋势分析:网络剧播映指数上升明显,未来小体量精品短剧将会越来越多[图]
- 适配 iphone 微信h5页面
- 全方位梳理:为什么移动端UI设计会成为主流?
热门文章
- 结对作业项目报告——四则运算UI设计(UI第一组 PB16120211 章豪 PB16151063 吴宏宇)...
- 计算机数据表示和运算
- 腾讯测试“儿童锁模式”:13周岁以下想玩游戏须家长先“开锁”
- 《我和我的祖国》之《夺冠》:所有人都在欢呼,只有他在哭......
- 如何区分安装的oracle数据库是客户端还是服务器端?
- 内存数据库应用之NBA篮球图文直播室存储设计(Redis版)
- 和积法用MATLAB怎么做,权重确定方法归纳解读
- Linux 系统安装
- 大学行政职务、各类学生以及教师职称的英文翻译
- Java知识点总结《努力篇上》