楼主: tianjianqiang
4588 12

gauss怎么导出回归残差? [推广有奖]

  • 0关注
  • 1粉丝

博士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
60 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1531 点
帖子
15
精华
0
在线时间
461 小时
注册时间
2005-8-21
最后登录
2024-4-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
具体程序如下:
y = {
2,


3,


1,


7,


5 };


  

x = {
1 3 2,


2 3 1,


7 1 7,


5 3 1,


3 5 5 };

cls;

output file = ols.out reset;
call ols(0,y,x);
output off;
想把残差单独导出用re表示,以便于以后的应用,谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:GAUSS USS Aus output outpu 残差 GAUSS

沙发
xuehe 发表于 2010-11-25 16:11:11 |只看作者 |坛友微信交流群
output file = 文件夹/ols.out reset;

使用道具

藤椅
tianjianqiang 发表于 2010-11-25 16:25:48 |只看作者 |坛友微信交流群
版主好,可能我没有说清楚。我想得到e=y-b*x这样一个残差序列。不知道怎么实现?

使用道具

板凳
iooo 发表于 2010-11-25 17:11:29 |只看作者 |坛友微信交流群
3# tianjianqiang

{ vnam,m,b,stb,vc,stderr,sigma,cx,rsq,resid,dwstat }
= ols(
dataset,depvar,indvars);

其中的resid

使用道具

报纸
tianjianqiang 发表于 2010-11-25 17:14:27 |只看作者 |坛友微信交流群
iooo好,但怎么赋值给e,使之成为一个序列呢?

使用道具

地板
iooo 发表于 2010-11-25 23:33:07 |只看作者 |坛友微信交流群
5# tianjianqiang


//1, 直接
xxi=inv(x'*x);
b=xxi*(x'*y);
e=y-x*b;

//2,或者
{ vnam,m,b,stb,vc,stderr,sigma,cx,rsq,resid,dwstat }
= ols(dataset,depvar,indvars);
//之后
e=reisid;

//3,或者直接
{ vnam,m,b,stb,vc,stderr,sigma,cx,rsq,e,dwstat }
= ols(dataset,depvar,indvars);
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
xuelida + 40 + 20 + 1 + 1 根据规定进行奖励
xuehe + 20 + 100 + 1 对论坛有贡献

总评分: 经验 + 60  论坛币 + 120  学术水平 + 2  热心指数 + 1   查看全部评分

使用道具

7
tianjianqiang 发表于 2010-11-26 09:53:49 |只看作者 |坛友微信交流群
谢谢iooo。我试了一下,方法一不包含常数项。虽然方法2和3的resid中的值为零(不知道为什么),但我利用b中的值解决了问题。刚开始学习,以后请多指教。

使用道具

8
qingqing840322 发表于 2010-11-28 23:36:28 |只看作者 |坛友微信交流群
不需要截距的b=y/x;e=y-x*b;
需要截距的,xx=x~ones(n,1);b=y/xx;e=y-xx*b;

使用道具

9
tianjianqiang 发表于 2010-11-29 10:58:42 |只看作者 |坛友微信交流群
qingqing 的方法也不错,看来还是要多讨论啊。

使用道具

10
xuelida 在职认证  发表于 2010-12-7 14:46:51 |只看作者 |坛友微信交流群
load data[100,5] = exer.txt; @导入数据@
t = rows(data); @数据的行@
k = 5; @解释变量个数@
y = data[.,1];  x2 = data[.,2];x3 = data[.,3];x4 = data[.,4];x5 = data[.,5];
yy = y; vny = {"y"};
xx = ones(t,1)~x2~x3~x4~x5;  @解释变量@
vnx = {"cons", "x2", "x3", "x4", "x5" };@输出符号变量@

b = invpd(xx'xx)*(xx'yy); @回归系数估计@
e = yy - xx*b ; @回归残差@
s2 = (e'e)/(t-k); @ e'e是残差平方和,t-k是自由度,s2是回归误差的方差@
vb = s2*invpd(xx'xx); @系数的协方差矩阵@
se = sqrt(diag(vb)); @回归估计量的标准差@
tst = b./se; @ 回归估计量显著性的t统计量@
p = 2*cdftc(abs(tst),t-k); @ t统计量p值@
econ = b~se~tst~p;
econ = vnx~econ;

tss = yy'yy - t*meanc(yy)^2; @总平方和@
rss = e'e; @残差平方和@
ess = tss-rss; @回归平方和@
r2 = 1 - rss/tss; @可决系数@
ar2 = 1-(rss/(t-k))/(tss/(t-1)); @调整的可决系数@
f=(ess/(k-1))/(rss/(t-k)); @方程整体显著性F检验@
d = (e[1:(t-1),1] - e[2:t,1])'(e[1:(t-1),1] - e[2:t,1])/(e'e); @DW统计量@

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

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

GMT+8, 2024-5-1 15:05