全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
13057 6
2014-05-27
如题,想要用matlab做多元回归分析,但是我的模型没有常数项,而regress函数好像要求必须有常数项,所以现在不知道该怎么办,能继续用么?尤其是在做检验的时候会有什么问题么?
二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-27 16:57:45
matlab的regrees函数的解释变量是需要自己加入截距项的。比如
x=[1, x1, x2]';
如果你不加入1,那么x应该就不包括截距项了。

也可以用\来做regression,不过检验等就要自己编了,不过更快。
二维码

扫码加我 拉你入群

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

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

2014-5-27 18:39:57
soar1120 发表于 2014-5-27 18:37
matlab的regrees函数的解释变量是需要自己加入截距项的。比如
x=[1, x1, x2]';
如果你不加入1,那么x应该 ...
恩,很谢谢,如果要做检验只能自己编了是么?matlab没有可以用的函数了么?
二维码

扫码加我 拉你入群

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

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

2014-5-27 18:44:32
用这个[B,BINT,R,RINT,STATS]=regress(Y,X);程序不知道为啥得到Warning: R-square and the F statistic are not well-defined unless X has a column of ones.
Type "help regress" for more information
二维码

扫码加我 拉你入群

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

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

2014-5-27 19:57:24
不知道为什么会报错。我用stata做了一遍,和matlab估计的参数应该没有错。但是F 统计量确实好像不一样。不行就用stata做回归好了。matlab做回归本来也不是强项,除非是要自己编程做MLE之类的。

话说为什么一定不要截距项,好奇一下。。。
二维码

扫码加我 拉你入群

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

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

2014-5-27 20:27:05
soar1120 发表于 2014-5-27 19:57
不知道为什么会报错。我用stata做了一遍,和matlab估计的参数应该没有错。但是F 统计量确实好像不一样。不行 ...
恩,是蛮奇怪的,最开始做的时候没有报错的,第二次做才有报错。。。那个因为本身的模型没有常数项啊~
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群