[MATLAB]逐步回归详解(stepwise使用指南)
逐步回归方法使用还要从一个实际生产的例子说起!
![](/assets/blank.gif)
![](/assets/blank.gif)
同学们一般拿到题目,脑子里看到字眼应该可以想出,是个回归模型,但是题目后半部分让你确定哪些是主要因素,有主要必然有次要,所以此题采用逐步回归就比较好。
设出变量:
- 推销开支—x1
- 实际帐目数–x2
- 同类商品竞争数—x3
- 地区销售潜力—x4
用逐步回归代码步骤如下
- 表示x1,x2,x3,x4,y
- 生成对应的向量组
- 使用regress(回归函数),stepwise(逐步回归)
代码如下:
x1=[5.5 2.5 8 3 3 2.9 8 9 4 6.5 5.5 5 6 5 3.5 8 6 4 7.5 7]';%%(20维)
x2=[31 55 67 50 38 71 30 56 42 73 60 44 50 39 55 70 40 50 62 59]';
x3=[10 8 12 7 8 12 12 5 8 5 11 12 6 10 10 6 11 11 9 9]';
x4=[8 6 9 16 15 17 8 10 4 16 7 12 6 4 4 14 6 8 13 11]';
y=[79.3 200.1 163.2 200.1 146 177.7 30.9 291.9 160 339.4 159.6 86.3 237.5 107.2 155 201.4 100.2 135.8 223.3 195]';
X=[ones(size(x1)),x1,x2,x3,x4];
[b,bint,r,rint,stats]=regress(y,X)
stepwise(X(:,2:end), y)
![](/assets/blank.gif)
如果大家对matlab中regress的输出参数有兴趣,我这个博文有一个介绍:
regress分析
本篇博文还主要探讨逐步回归分析呢!逐步回归分析法主要思想如下:
- 从一个自变量开始,根据自变量对Y作用的显著程度,从大到小地依次逐个引入回归方程。
- 当引入的自变量由于后引入变量而变得不显著时,要将其剔除掉。
- 引入一个自变量或从回归方程中剔除一个自变量,为逐步回归的一步。
- 对于每一步都要进行检验,以确保每次引入新的显著性变量前回归方程中只包含对y作用显著的变量。
- 这个过程反复进行,直至既无不显著的变量从回归方程中剔除,又无显著变量可引入回归方程时为止。
![](/assets/blank.gif)
然后说了一堆理论就需要来点实际的,楼上出现了一张回归的图,会发现有几个是红色的。这时候红色代表,现在什么变量引进回归方程里。
![](/assets/blank.gif)
这个时候每引进一个变量就会变蓝,如图!
![](/assets/blank.gif)
直到不能点为止!凭什么?我要这样做,这样子做的原理在哪里?
![](/assets/blank.gif)
根据p值,升序的将值引入,越接近1越不好,p值是《概率论与数理统计》中的一个统计值,学建模的人知道这个影响逐步回归效果即可!
不知不觉中就会发现,只能引进两个,也就是x2,x3。说明它们两是主要因素!
往期优秀博主同类博文:
传送门:[MATLAB]一元线性回归(regress参数检验说明)
[MATLAB]逐步回归详解(stepwise使用指南)相关推荐
- matlab 多元逐步回归详解(stepwise使用指南)
一.问题 某种水泥在凝固时放出的热量 Y(单位:卡/克)与水泥中 4 种化学成品所占的百分比有关:在生产中测得 12 组数据,见下表,试建立 Y 关于这些因子的"最优"线性回归方程 ...
- Git 原理详解及实用指南
Git 原理详解及实用指南 什么是版本控制系统(VCS) 很多人认为 Git 难以理解的第一个门槛在于:所谓的「Git 是一个分布式版本控制系统」这句话的具体含义不够清楚.其实分布式版本控制系统(Di ...
- git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南
git 原理详解及实用指南 To create a useful revision history, teams should first agree on a commit message conv ...
- 数字信号处理实验matlab版答案,数字信号处理习题答案及matlab实验详解.pdf
数字信号处理习题答案及matlab实验详解.pdf 第一章 参考答案: 1 (1)2 2 14 ,有理数,所以周期为 14 0 3 3 7 2 2 (2 ) 12 ,无理数,非周期 ...
- 非局部相似性 matlab,非局部均值滤波(NLM)和MATLAB程序详解视频教程保持图像细节...
[内容简介]<非局部均值滤波与应用和MATLAB程序详解视频>共6章28节视频,总学时698分钟,合11.6小时.主要内容包括:非局部均值滤波类算法入门,基于滤波参数自适应的非局部均值滤波 ...
- 完全手册-MATLAB使用详解:基础、开发及工程应用
[书名]完全手册-MATLAB使用详解:基础.开发及工程应用 [作者]董霖 编著 [ISBN]978-7-121-07397-7 [出版社]电子工业出版社 [出版日期]2009年1月 [内容简介] M ...
- 汽车理论matlab编程,汽车理论课后作业matlab编程详解(带注释)[试题学习]
<汽车理论课后作业matlab编程详解(带注释)[试题学习]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解(带注释)[试题学习](11页珍藏版)>请在 ...
- 汽车理论matlab编程,汽车理论课后作业matlab编程详解带注释[10页]
<汽车理论课后作业matlab编程详解带注释[10页]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解带注释[10页](11页珍藏版)>请在读根文库上搜 ...
- 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc
汽车理论课后作业matlab编程详解(带注释) 1.3matlab程序: (1)%驱动力-行驶阻力平衡图%货车相关参数. m=3880;g=9.8;nmin=600;nmax=4000;G=m*g;i ...
最新文章
- linux 安装删除命令,Linux如何使用命令行卸载安装包
- 编程算法 - 字典分词 代码(C)
- linux网络配置、测试及故障诊断方法和工具三
- React Native ios打包
- Day-4: Python函数
- Angular2官网项目 (4)--路由
- ecshop 全目录说明
- FOSCommentBundle功能包:指南索引页
- You must install libopus-dev to build mod_opus
- ANdroid8.0以上创建快捷方式
- 微信公众号迁移公证办理流程
- Sass Module 介绍
- Python的GUI图形界面工具大全
- bash, sh, dash 傻傻分不清楚
- ceph课程(一)ceph组件与原理
- pta统计字符出现次数
- 基于MATLAB的HSV颜色模型烟雾识别仿真
- 华为荣耀9青春版系统向鸿蒙,华为荣耀9青春版EMUI8.0刷回官方原版recovery的教程...
- 成本低廉的深度学习与渲染显卡购买方案--英伟达矿卡P106
- 基于百度AI Studio的药物设计——NAMD自由能微扰计算(FEP笔记本)
热门文章
- 微信小程序——拨打电话组件的封装
- pig4444tiger4444用友金蝶软件中勒索病毒解密ox4444后缀勒索病毒解密成功
- URLEncoder前置处理器
- 车辆管理系统--CCAT
- 编写一收款程序,计算购买某物品的总金额,该物品单价为5元/公斤,购买5公斤以上打9折,购买10公斤以上打8折,购买20公斤以上打7折,购买 50公斤以上打6折,购买100公斤以上打5折
- keycloak~11.3.0之后微信认证问题解决
- 用Processing实现北京地铁的一天动态可视化
- vue使用xlsx插件下载excel文件
- 一图看清《钢铁是怎样炼成的》人物关系
- html/js调用本地邮箱发送邮件