全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
5266 2
2010-10-04
在用regress函数计算多元回归时,会给出在alpha水平下的置信区间
现在我想把计算置信区间时用到的标准误se调出来~求大牛帮忙~小弟修改了几次函数,都弄不出来~

se在107行出现,内容如下:
    se = zeros(ncolX,1);
    se(perm,:) = rmse*sqrt(sum((RI .* RI)',1))';
    bint = [b-tval*se, b+tval*se];

很明显,这个se就是系数β的标准误,但是为啥我不能让他现实?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-4 15:27:10
你自己都找出答案了。在
    bint = [b-tval*se, b+tval*se];前加一句:
disp('Standard error of Betas');disp(se);
就可以显示出se,如果想让它作为结果返回的话,需要修改函数的参数表。
二维码

扫码加我 拉你入群

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

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

2010-10-7 01:19:00
谢大牛~
之前我是把函数[b,bint,r,rint,stats]=regress(y,x,alpha)
改成[b,bint,r,rint,stats,se]=regress(y,x,alpha)

但是它跟我说:Too many output arguments
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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