在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。因此多元线性回归比一元线性回归的实用意义更大。

regress用于一元及多元线性回归,本质上是最小二乘法。

[b,bint,r,rint,stats] = regress(Y,X)

[b,bint,r,rint,stats]=regress(Y,X,alpha)

bint是回归系数的区间估计,r是残差,rint是置信区间,stats是用于检验回归模型的统计量,有三个数值:相关系数r^2,F值,与F对应的概率P,alpha是显著性水平(缺省的时候为0.05)。相关系数r^2越大,说明回归方程越显著;与F对应的概率P..

regress函数不仅可以做一元线性回归、多元线性回归,还可以做特定形式的一元、多元非线性回归,具体见示例3.

示例1:Y=a*X1+b*X2型

clear all;close all;clc;
X1=[5 14 25 32 52 74 96 101 123 154 173 197 215 235];
X2=[12 23 34 45 56 67 78 89 100 111 123 134 145 156];
Y=(1:14);
X=[X1' X2'];
[b,bint,r,rint,stats]=regress(Y',X);

运行结果:

b =

0.0009
    0.0885

stats =

1.0e+005 *

0.0000    1.7483         0    0.0000

示例2:Y=a+b*X1+c*X2型

clear all;close all;clc;
X1=[5 14 25 32 52 74 96 101 123 154 173 197 215 235];
X2=[12 23 34 45 56 67 78 89 100 111 123 134 145 156];
Y=(1:14);
X=[ones(length(Y),1) X1' X2'];
[b,bint,r,rint,stats]=regress(Y',X);

运行结果:

b =

-0.1160
   -0.0018
    0.0932

stats =

1.0e+005 *

0.0000    2.3275         0    0.0000

示例3:Y=b0+b1*X1+b2*X2+b3*X3+b4*X1*X3+b5*X2*X3+b6*X1*X1+b7*X2*X2+b8*X*X3

x1=[4.7 4.7 4.7 4.7 2.9 2.9 2.9 2.9 5.3 2.3 3.8 3.8 3.8 3.8 3.8 3.8 3.8 3.8 3.8 3.8];
x2=[91 91 79 79 91 91 79 79 85 85 95 75 85 85 85 85 85 85 85 85];
x3=[68 32 68 32 68 32 68 32 50 50 50 50 80 20 50 50 50 50 50 50];
y=[1.73 1.36 1.22 1.09 2.65 2.27 2.4 2.03 2.32 0.79 2.21 2.66 2.01 2.33 2.48 2.45 2.34 2.62 2.62 2.36];
x=[ones(20,1),x1',x2',x3',(x1.*x2)',(x1.*x3)',(x2.*x3)',(x1.*x1)',(x2.*x2)',(x3.*x3)'];
[b,bint,r,rint,stats]=regress(y',x);
b,stats

运行结果:

b =

-13.2774
    2.8877
    0.2202
    0.0317
    0.0067
   -0.0019
    0.0003
   -0.4574
   -0.0015
   -0.0005

stats =

0.3915    0.7148    0.6876    0.3645

多元回归函数regress的用法相关推荐

  1. matlab中多元线性回归regress函数精确剖析(附实例代码)

    matlab中多元线性回归regress函数精确剖析(附实例代码) 目录 前言 一.何为regress? 二.regress函数中的参数 三.实例分析 总结 前言 regress函数功能十分强大,它可 ...

  2. MATLAB中regress函数用法(多元线性回归)

    在matlab中用regress()函数可以求多元线性方程的系数 最近写题目经常碰到,记下一些关键的地方 以下为我使用该函数求得的一个多元线性函数的例子代码,x1-x4都是用xlsread()函数读取 ...

  3. matlab 多元回归分析 regress、 nlinfit 、stepwise函数

     1.多元线性回归     在Matlab统计工具箱中使用命令regress()实现多元线性回归,调用格式为     b=regress(y,x)     或     [b,bint,r,rint,s ...

  4. matlab中的regress函数总结

    clc cleardata=xlsread('ty_num.xlsx'); %第三列是全区:第四列是偶极子data1=xlsread('w_E.xlsx'); %第一列是w,第二列是东%设置x的值,第 ...

  5. 【Matlab】多元线性回归

    多元线性回归 一元线性回归 绘图 求参 多元线性回归 regress函数 matlab 文档非常有用 一元线性回归 一个旧东西随着时间价格也在变动,数据如下: 1 2 3 4 5 6 7 8 9 10 ...

  6. 谢宇回归分析pdf_多元回归系数:我们都解释错了?

    作者:金钊 (中山大学)E-Mail: 980510243@qq.com 连享会-知乎推文列表 Note: 助教招聘信息请进入「课程主页」查看. 因果推断-内生性 专题 ⌚ 2020.11.12-15 ...

  7. 多项logistic回归系数解释_多元回归系数:我们都解释错了?

    作者:金钊 (中山大学) E-Mail: Note: 助教招聘信息请进入「课程主页」查看.因果推断-内生性 专题 ⌚ 2020.11.12-15 主讲:王存同 (中央财经大学):司继春(上海对外经贸大 ...

  8. 使用MATLAB进行线性回归分析

    简介 变量之间的关系可以分为两类:一类叫确定性关系,也叫函数关系,其特征是:一个变量随着其它变量的确定而确定.另一类关系叫相关关系,变量之间的关系很难用一种精确的方法表示出来.例如,通常人的年龄越大血 ...

  9. 回归方法--一元回归,多元回归,逐步归回,Logistic 回归

    数学建模专栏 | 第三篇:MATLAB数据建模方法(上) -常用方法 2017-07-21 卓金武 MATLAB 作 者 简 介 卓金武,MathWorks中国高级工程师,教育业务经理,在数据分析.数 ...

最新文章

  1. 使用Python,OpenCV从静态背景中提取移动前景
  2. Leetcode:Substring with Concatenation of All Words分析和实现
  3. 成功解决TypeError: ‘encoding’ is an invalid keyword argument for this function
  4. phpcms v9 index.php,【转】phpcms v9中tags列表页url用拼音作为路径的方法
  5. Android开源控件----Android显示GIF图像控件------android-gif-drawable
  6. C# 淘宝商品微信返利助手开发-(三)返利助手开发(1)API介绍
  7. 各种囧然不同流行的编程风格
  8. 动手学PyTorch知识点汇总
  9. tensorflow学习笔记(2):创建自定义Estimator
  10. 回到未来2——货币战争
  11. PMP-35项目沟通管理
  12. 新浪微博开放平台接口使用小结
  13. 一个测试反应速度的小游戏
  14. 见面会 | 创新工场执行董事王嘉平:高性能可伸缩性区块链系统揭秘!
  15. 安卓逆向——AS开发Xposed插件demo案例
  16. 利用godaddy的cpanel邮箱服务器的smtp发邮件
  17. 测试流程和测试用例设计方法
  18. 计算机科学与技术有没有博士,哪些学校有计算机科学与技术博士授权点?谢谢啦!...
  19. 在Tomcat下使用JavaBean
  20. 20吉林大学计算机软件人工考研上岸分享--挂科重修过的我如何一年逆袭上岸吉大软件

热门文章

  1. ACL/NAACL‘22 推荐系统论文梳理
  2. easyExcel设置水印
  3. 关于2019年签证的总结:
  4. 3.3 CNN经典网络实现
  5. oracle重新编译package,oracle package 编译问题
  6. ubuntu使用 ffmpeg 转换amr格式为mp3
  7. windows64位jdk678网盘下载
  8. Java TCP实现高仿版QQ聊天(一)
  9. fat32 linux 打包工具_自己封装系统(雨林木风一键系统封装工具V3.65)
  10. 矩阵乘法——矩阵快速幂