逐步回归方法使用还要从一个实际生产的例子说起!

同学们一般拿到题目,脑子里看到字眼应该可以想出,是个回归模型,但是题目后半部分让你确定哪些是主要因素,有主要必然有次要,所以此题采用逐步回归就比较好。
设出变量:

  • 推销开支—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)

如果大家对matlab中regress的输出参数有兴趣,我这个博文有一个介绍:
regress分析

本篇博文还主要探讨逐步回归分析呢!逐步回归分析法主要思想如下:

  • 从一个自变量开始,根据自变量对Y作用的显著程度,从大到小地依次逐个引入回归方程。
  • 当引入的自变量由于后引入变量而变得不显著时,要将其剔除掉。
  • 引入一个自变量或从回归方程中剔除一个自变量,为逐步回归的一步。
  • 对于每一步都要进行检验,以确保每次引入新的显著性变量前回归方程中只包含对y作用显著的变量。
  • 这个过程反复进行,直至既无不显著的变量从回归方程中剔除,又无显著变量可引入回归方程时为止。

然后说了一堆理论就需要来点实际的,楼上出现了一张回归的图,会发现有几个是红色的。这时候红色代表,现在什么变量引进回归方程里。

这个时候每引进一个变量就会变蓝,如图!

直到不能点为止!凭什么?我要这样做,这样子做的原理在哪里?

根据p值,升序的将值引入,越接近1越不好,p值是《概率论与数理统计》中的一个统计值,学建模的人知道这个影响逐步回归效果即可!

不知不觉中就会发现,只能引进两个,也就是x2,x3。说明它们两是主要因素!

往期优秀博主同类博文:
传送门:[MATLAB]一元线性回归(regress参数检验说明)

[MATLAB]逐步回归详解(stepwise使用指南)相关推荐

  1. matlab 多元逐步回归详解(stepwise使用指南)

    一.问题 某种水泥在凝固时放出的热量 Y(单位:卡/克)与水泥中 4 种化学成品所占的百分比有关:在生产中测得 12 组数据,见下表,试建立 Y 关于这些因子的"最优"线性回归方程 ...

  2. Git 原理详解及实用指南

    Git 原理详解及实用指南 什么是版本控制系统(VCS) 很多人认为 Git 难以理解的第一个门槛在于:所谓的「Git 是一个分布式版本控制系统」这句话的具体含义不够清楚.其实分布式版本控制系统(Di ...

  3. git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南

    git 原理详解及实用指南 To create a useful revision history, teams should first agree on a commit message conv ...

  4. 数字信号处理实验matlab版答案,数字信号处理习题答案及matlab实验详解.pdf

    数字信号处理习题答案及matlab实验详解.pdf 第一章 参考答案: 1 (1)2 2 14 ,有理数,所以周期为 14 0 3  3 7 2 2 (2 ) 12 ,无理数,非周期  ...

  5. 非局部相似性 matlab,非局部均值滤波(NLM)和MATLAB程序详解视频教程保持图像细节...

    [内容简介]<非局部均值滤波与应用和MATLAB程序详解视频>共6章28节视频,总学时698分钟,合11.6小时.主要内容包括:非局部均值滤波类算法入门,基于滤波参数自适应的非局部均值滤波 ...

  6. 完全手册-MATLAB使用详解:基础、开发及工程应用

    [书名]完全手册-MATLAB使用详解:基础.开发及工程应用 [作者]董霖 编著 [ISBN]978-7-121-07397-7 [出版社]电子工业出版社 [出版日期]2009年1月 [内容简介] M ...

  7. 汽车理论matlab编程,汽车理论课后作业matlab编程详解(带注释)[试题学习]

    <汽车理论课后作业matlab编程详解(带注释)[试题学习]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解(带注释)[试题学习](11页珍藏版)>请在 ...

  8. 汽车理论matlab编程,汽车理论课后作业matlab编程详解带注释[10页]

    <汽车理论课后作业matlab编程详解带注释[10页]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解带注释[10页](11页珍藏版)>请在读根文库上搜 ...

  9. 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc

    汽车理论课后作业matlab编程详解(带注释) 1.3matlab程序: (1)%驱动力-行驶阻力平衡图%货车相关参数. m=3880;g=9.8;nmin=600;nmax=4000;G=m*g;i ...

最新文章

  1. linux 安装删除命令,Linux如何使用命令行卸载安装包
  2. 编程算法 - 字典分词 代码(C)
  3. linux网络配置、测试及故障诊断方法和工具三
  4. React Native ios打包
  5. Day-4: Python函数
  6. Angular2官网项目 (4)--路由
  7. ecshop 全目录说明
  8. FOSCommentBundle功能包:指南索引页
  9. You must install libopus-dev to build mod_opus
  10. ANdroid8.0以上创建快捷方式
  11. 微信公众号迁移公证办理流程
  12. Sass Module 介绍
  13. Python的GUI图形界面工具大全
  14. bash, sh, dash 傻傻分不清楚
  15. ceph课程(一)ceph组件与原理
  16. pta统计字符出现次数
  17. 基于MATLAB的HSV颜色模型烟雾识别仿真
  18. 华为荣耀9青春版系统向鸿蒙,华为荣耀9青春版EMUI8.0刷回官方原版recovery的教程...
  19. 成本低廉的深度学习与渲染显卡购买方案--英伟达矿卡P106
  20. 基于百度AI Studio的药物设计——NAMD自由能微扰计算(FEP笔记本)

热门文章

  1. 微信小程序——拨打电话组件的封装
  2. pig4444tiger4444用友金蝶软件中勒索病毒解密ox4444后缀勒索病毒解密成功
  3. URLEncoder前置处理器
  4. 车辆管理系统--CCAT
  5. 编写一收款程序,计算购买某物品的总金额,该物品单价为5元/公斤,购买5公斤以上打9折,购买10公斤以上打8折,购买20公斤以上打7折,购买 50公斤以上打6折,购买100公斤以上打5折
  6. keycloak~11.3.0之后微信认证问题解决
  7. 用Processing实现北京地铁的一天动态可视化
  8. vue使用xlsx插件下载excel文件
  9. 一图看清《钢铁是怎样炼成的》人物关系
  10. html/js调用本地邮箱发送邮件