楼主: 我的素质低
22914 38

[学习分享] 〖前人指路〗多元、多项线性回归,MATLAB实现 [推广有奖]

回帖奖励 18 个论坛币 回复本帖可获得 1 个论坛币奖励! 每人限 1 次(中奖概率 80%)

学术权威

83%

还不是VIP/贵宾

-

TA的文库  其他...

〖素质文库〗

结构方程模型

考研资料库

威望
8
论坛币
23388 个
通用积分
28302.3504
学术水平
2705 点
热心指数
2881 点
信用等级
2398 点
经验
223623 点
帖子
2977
精华
52
在线时间
2175 小时
注册时间
2012-11-24
最后登录
2024-1-13

一级伯乐勋章 初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章 中级信用勋章 高级学术勋章 高级热心勋章 高级信用勋章 特级学术勋章

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

(你Know与不Know,它就在那里)







多元线性回归 regress


+

一元多项式:polyfit或者polytool


+


多元二项式:rstool或者rsmdemo






——本帖收录于〖素质文库〗


(四大专题:〖前人指路〗、〖Only one〗、〖On Spss〗、〖On Matlab〗)




一、多元线性回归


    表达式: 1.png



    1、b=regress(Y,X)确定回归系数的点估计值

2.png

3.png

4.png




    2、[b,bint,r,rint,stats]=regress(Y,X,alpha)求回归系数的点估计和区间估计、并检验回归模型


①bint表示回归系数的区间估计.

②r表示残差

③rint表示置信区间

④stats表示用于检验回归模型的统计量,有三个数值:相关系数r2、F值、与F对应的概率p

    说明:相关系数r2越接近1,说明回归方程越显著; 5.png

时拒绝H0,F越大,说明回归方程越显著;与F对应的概率p<α时拒绝H0

⑤alpha表示显著性水平(缺省时为0.05)


3、rcoplot(r,rint)画出残差及其置信区间


具体参见下面的实例演示


4、实例演示,函数使用说明

(1)输入数据


(2)回归分析及检验


运行结果解读如下

参数回归结果为 6.png

,对应的置信区间分别为[-33.7017,1.5612]和[0.6047,0.834]

r2=0.9282(越接近于1,回归效果越显著),F=180.9531,p=0.0000,由p<0.05,可知回归模型y=-16.073+0.7194x成立



(3)残差分析作残差图


7.jpg

     从残差图可以看出,除第二个数据外,其余数据的残差离零点均较近,且残差的置信区间均包含零点,这说明回归模型y=-16.073+0.7194x能较好的符合原始数据,而第二个数据可视为异常点。


(4)预测及作图





二、一元多项式回归


1、一元多项式回归函数

8.png


    (1)[p,S]=polyfit(x,y,m)确定多项式系数的MATLAB命令

说明:x=(x1,x2,…,xn),y=(y1,y2,…,yn);p=(a1,a2,…,am+1)是多项式y=a1xm+a2xm-1+…+amx+am+1的系数;S是一个矩阵,用来估计预测误差

    (2)polytool(x,y,m)调用多项式回归GUI界面,参数意义同polyfit


   2、预测和预测误差估计

    (1)Y=polyval(p,x)求polyfit所得的回归多项式在x处的预测值Y

    (2)[Y,DELTA]=polyconf(p,x,S,alpha)求polyfit所得的回归多项式在x处的预测值Y及预测值的显著性为1-alpha的置信区间Y±DELTA,alpha缺省时为0.5


    3、实例演示说明

观测物体降落的距离s与时间t的关系,得到数据如下表,求s的表达式(即回归方程s=a+bt+ct2)

t(s)1/30 2/30 3/30 4/30 5/30 6/30 7/30

s(cm)11.86 15.67 20.60 26.69 33.71 41.93 51.13

t(s)8/30 9/30 10/30 11/30 12/30 13/30 14/30

s(cm)61.49 72.90 85.44 99.08 113.77 129.54 146.48



解法一:直接作二次多项式回归

故回归模型为 9.png


解法二:化为多元线性回归

故回归模型为: 10.png


预测及作图

11.jpg




三、多元二项式回归


1、多元二项式回归Matlab命令

rstool(x,y,'model',alpha)

输入参数说明:

x:n*m矩阵;

Y:n维列向量;

alpha:显著性水平(缺省时为0.05);

mode:由下列4个模型中选择1个(用字符串


2、实例演示说明


设某商品的需求量与消费者的平均收入、商品价格的统计数据如下,建立回归模型,预测平均收入为1000、价格为6时的商品需求量


需求量100 75 80 70 50 65 90 100 110 60

收入1000 600 1200 500 300 400 1300 1100 1300 300

价格5 7 6 6 8 7 5 4 3 9



解法一:选择纯二次模型

12.1.png

12.jpg

    在x1对应的文本框中输入1000,X2中输入6,敲回车键,此时图形和相关数据会自动更新

    此时在GUI左边的“Predicted Y1”下方的数据变为88.47981,表示平均收入为1000、价格为6时商品需求量为88.4791

    点击左下角的Export按钮,将会导出回归的相关参数beta、rmse和residuals到工作空间(workspace)

    在Export按钮下面可以选择回归类型


    在Matlab命令窗口中输入

    将得到如下结果

故回归模型为 13.png



解法二:将上面饿模型转换为多元线性回归

14.png



——MATLAB技术论坛

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:matlab实现 MATLAB matla atlab 线性回归 置信区间 表达式 多项式 二项式 模型

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

本帖被以下文库推荐

心晴的时候,雨也是晴;心雨的时候,晴也是雨!
扣扣:407117636,欢迎一块儿吐槽!!
沙发
wuhui1018 在职认证  发表于 2014-10-11 13:46:12 |只看作者 |坛友微信交流群

回帖奖励 +1 个论坛币

抢到少发坐坐..支持一下.

使用道具

藤椅
dnq 发表于 2014-10-11 19:25:41 |只看作者 |坛友微信交流群

回帖奖励 +1 个论坛币

支持一下

使用道具

板凳
fantuanxiaot 发表于 2014-10-13 09:51:24 |只看作者 |坛友微信交流群
不错  学习了!!!!!!!!!
不错  学习了!!!!!!!!!
不错  学习了!!!!!!!!!

使用道具

报纸
shiziz1989 学生认证  发表于 2014-11-15 13:17:44 |只看作者 |坛友微信交流群

回帖奖励 +1 个论坛币

不错,谢谢!

使用道具

地板
Stout 发表于 2014-11-16 22:52:39 |只看作者 |坛友微信交流群

回帖奖励 +1 个论坛币

为何我感觉线性回归用Eviews做,非常简单

使用道具

7
wdlwjs1525 发表于 2014-11-18 19:42:07 |只看作者 |坛友微信交流群

回帖奖励 +1 个论坛币

高级啊

使用道具

8
naya0519 发表于 2014-11-20 19:05:21 |只看作者 |坛友微信交流群

回帖奖励 +1 个论坛币

正在搜寻这方面的信息,多谢啦

使用道具

9
hsy765761657 发表于 2016-5-28 18:38:34 |只看作者 |坛友微信交流群

回帖奖励 +1 个论坛币

学习了

使用道具

10
caochy 发表于 2016-8-2 07:15:51 |只看作者 |坛友微信交流群

回帖奖励 +1 个论坛币

谢谢分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 16:37