楼主: solofancy
25057 4

[讨论交流] MATLAB怎么做多元线性回归,并对偏回归系数做t检验,并求出p值? [推广有奖]

  • 2关注
  • 1粉丝

已卖:250份资源

硕士生

80%

还不是VIP/贵宾

-

威望
0
论坛币
4515 个
通用积分
2.9100
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
333 点
帖子
124
精华
0
在线时间
252 小时
注册时间
2010-12-3
最后登录
2023-8-7

楼主
solofancy 发表于 2014-11-26 16:11:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我试了matlab自带的regress,但是里面没有t检验,只有F检验。
自带的ttest,是对一个变量进行t检验,应该不能对多元线性回归的系数做检验,请大牛指点一下!谢谢!


二维码

扫码加我 拉你入群

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

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

关键词:多元线性回归 MATLAB atlab matla 线性回归 matlab t检验 多元回归

回帖推荐

member_net 发表于2楼  查看完整内容

1.多元线性回归 在Matlab统计工具箱中使用命令regress()实现多元线性回归,调用格式为 b=regress(y,x) 或 [b,bint,r,rint,statsl = regess(y,x,alpha) 其中因变量数据向量y和自变量数据矩阵x按以下排列方式输入 对一元线性回归,取k=1即可。alpha为显著性水平(缺省时设定为0.05),输出向量b,bint为回归系数估计值和它们的置信区间,r,rint为残差及其置信区间,stats是用于检验回归模型的统 ...

本帖被以下文库推荐

沙发
member_net 在职认证  发表于 2014-11-27 21:20:25
1.多元线性回归
    在Matlab统计工具箱中使用命令regress()实现多元线性回归,调用格式为
    b=regress(y,x)
    或
    [b,bint,r,rint,statsl = regess(y,x,alpha)
    其中因变量数据向量y和自变量数据矩阵x按以下排列方式输入
    对一元线性回归,取k=1即可。alpha为显著性水平(缺省时设定为0.05),输出向量b,bint为回归系数估计值和它们的置信区间,r,rint为残差及其置信区间,stats是用于检验回归模型的统计量,有四个数值,第一个是R2,其中R是相关系数,第二个是F统计量值,第三个是与统计量F对应的概率P,第四个是 an estimate of the error variance(一个错误的方差估计)。


stats参数解释如下:

R2表示方差解释率,R2越接近1说明数据拟合程度越好。
F统计量用于检验模型是否通过检验。通过查F分布表,如果F>F分布表中对应的值,则通过检验。

P为F 统计量对应的概率,越接近0越好,当P<α时拒绝H0,回归模型成立!!!

第4个参数不知何用




    画出残差及其置信区间,用命令rcoplot(r,rint)


2.非线性回归

    非线性回归可由命令nlinfit来实现,调用格式为

    [beta,r,j] = nlinfit(x,y,'model’,beta0)

    其中,输人数据x,y分别为n×m矩阵和n维列向量,对一元非线性回归,x为n维列向量model是事先用 m-文件定义的非线性函数,beta0是回归系数的初值, beta是估计出的回归系数,r是残差,j是Jacobian矩阵,它们是估计预测误差需要的数据。

预测和预测误差估计用命令

[y,delta] = nlpredci(’model’,x,beta,r,j)

3.逐步回归

    逐步回归的命令是stepwise,它提供了一个交互式画面,通过此工具可以自由地选择变量,进行统计分析。调用格式为:

    stepwise(x,y,inmodel,alpha)

    其中x是自变量数据,y是因变量数据,分别为n×m和n×l矩阵,inmodel是矩阵的列数指标(缺省时为全部自变量),alpha,为显著性水平(缺省时为0.5)

    结果产生三个图形窗口,在stepwise plot窗口,虚线表示该变量的拟合系数与0无显著差异,实线表示有显著差异,红色线表示从模型中移去的变量;绿色线表明存在模型中的变量,点击一条会改变其状态。在stepwise Table窗口中列出一个统计表,包括回归系数及其置信区间,以及模型的统计量剩余标准差(RMSE),相关系数 (R-square),F值和P值。
已有 3 人评分经验 论坛币 收起 理由
见路不走 + 5 + 5 精彩帖子
fantuanxiaot + 7 + 7 精彩帖子
admin_kefu + 70 根据规定进行奖励

总评分: 经验 + 12  论坛币 + 82   查看全部评分

藤椅
solofancy 发表于 2014-11-30 11:56:27
member_net 发表于 2014-11-27 21:20
1.多元线性回归
    在Matlab统计工具箱中使用命令regress()实现多元线性回归,调用格式为
    b=regres ...
亲 所答非所问哦

板凳
hanmmtt 发表于 2015-5-24 18:22:57
用eviews也可以做呀,干嘛非要MATLAB做
已有 1 人评分论坛币 收起 理由
admin_kefu + 5 热心帮助其他会员

总评分: 论坛币 + 5   查看全部评分

报纸
czftju 发表于 2015-12-7 09:27:45
你是要对系数进行t检验码?本人的笨办法是自己计算,可百度公式
已有 1 人评分论坛币 收起 理由
admin_kefu + 5 热心帮助其他会员

总评分: 论坛币 + 5   查看全部评分

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

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2025-12-26 03:47