楼主: volocano
4194 4

sas中进行异方差调整的方法 [推广有奖]

  • 0关注
  • 0粉丝

小学生

92%

还不是VIP/贵宾

-

威望
0
论坛币
55 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
126 点
帖子
8
精华
0
在线时间
0 小时
注册时间
2007-5-6
最后登录
2016-11-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

好像不是很多,除了知道异方差形式的,还有就是广义矩估计GMM,少了一个经常在paper中看到的

White Heteroskedasticity-Consistent Standard Errors & Covariance,

还没发现SAS中有这样调整异方差的,大家有发现了吗?

二维码

扫码加我 拉你入群

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

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

关键词:异方差 covariance consistent variance Standard 方差 调整 SAS

回帖推荐

bakoll 发表于5楼  查看完整内容

SAS CODE FOR HETEROSCEDASTICITY libname w 'c:\Documents and Settings\ApecUser\My Documents\Teaching\ApEc5031\Wooldridge Datasets\'; proc reg data=w.hprice1; model lprice=lassess llotsize lsqrft bdrms; run; data hprice1; set w.hprice1; diff=lprice-lassess; run; proc reg data=hprice1; model diff=; run; proc reg data=w.hprice1; model lprice=lassess llotsi ...

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

http://www.pinggu.org/bbs/thread-140757-1-1.html 这个是我在版上跟你搜索一样的问题的时候找到的一个人的帖子,因为自己的基础不是很好,所以不是很理解,希望对你有帮助:)

本帖被以下文库推荐

沙发
emeraldgg 发表于 2007-5-14 10:38:00 |只看作者 |坛友微信交流群

https://bbs.pinggu.org/thread-140757-1-1.html

这个是我在版上跟你搜索一样的问题的时候找到的一个人的帖子,因为自己的基础不是很好,所以不是很理解,希望对你有帮助:)

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

使用道具

藤椅
emeraldgg 发表于 2007-5-14 10:41:00 |只看作者 |坛友微信交流群
另外 我也在找关于稳健性检验的东西 有的话希望能共享哈,多谢:)

使用道具

板凳
m8843620 发表于 2011-5-15 23:21:22 |只看作者 |坛友微信交流群
謝謝樓主的分享

使用道具

报纸
bakoll 发表于 2015-6-1 19:37:41 |只看作者 |坛友微信交流群
SAS CODE FOR HETEROSCEDASTICITY


libname w

'c:\Documents and Settings\ApecUser\My Documents\Teaching\ApEc5031\Wooldridge Datasets\';


proc reg data=w.hprice1;

model lprice=lassess llotsize lsqrft bdrms;
run;

data hprice1;

set w.hprice1;

diff=lprice-lassess;
run;

proc reg data=hprice1;

model diff=;
run;




proc reg data=w.hprice1;

model lprice=lassess llotsize lsqrft bdrms;

test lassess=1, llotsize=0, lsqrft=0, bdrms=0;
run;


proc reg data=w.hprice1;

model lprice=lassess llotsize lsqrft bdrms/acov;

test lassess=1, llotsize=0, lsqrft=0, bdrms=0;
run;




proc reg data=w.hprice1;

model lprice=lsqrft;

output out=resid


p=lprhat


r=uhat;

run;
proc reg data=resid;

model llotsize=lsqrft;

output out=resid1


p=lsqfthat



r=r1hat;

run;
proc reg data=resid1;

model bdrms=lsqrft;

output out=resid2


p=bdrmhat


r=r2hat;

run;
data final;

set resid2;

r1u=r1hat*uhat;


r2u=r2hat*uhat;

one=1;

run;
proc reg data=final;

model one=r1u r2u/noint;
run;



proc reg data=w.hprice1;

model lprice=llotsize lsqrft bdrms;

output out=resid


p=lprhat


r=uhat;
run;
data resid2;

set resid;

u2=uhat*uhat;
run;
proc reg data=resid2;

model u2=llotsize lsqrft bdrms;
run;





proc reg data=w.hprice1;

model lprice=llotsize lsqrft bdrms;

output out=resid


p=lprhat


r=uhat;
run;
data resid2;

set resid;

u2=uhat*uhat;

lprhat2=lprhat*lprhat;

lot2=llotsize*llotsize;

sq2=lsqrft*lsqrft;

bd2=bdrms*bdrms;

lot_sq=llotsize*lsqrft;

bd_sq=bdrms*lsqrft;

lot_bd=llotsize*bdrms;
run;
proc reg data=resid2;

model u2=llotsize lsqrft bdrms lot2 sq2 bd2 lot_sq bd_sq lot_bd;
run;



proc reg data=resid2;

model u2=lprhat lprhat2;
run;



proc reg data=w.hprice1;

model lprice=llotsize lsqrft bdrms/spec;
run;





proc reg data=w.saving;

title "OLS run";

model sav=inc size educ age black;

output out=resid


p=lprhat


r=uhat;
run;


data saving;


set w.saving;

adjsav=sav/sqrt(inc);

adjint=1/sqrt(inc);

adjinc=inc/sqrt(inc);

adjsize=size/sqrt(inc);

adjeduc=educ/sqrt(inc);

adjage=age/sqrt(inc);

adjblack=black/sqrt(inc);
run;
proc reg data=saving;

title "Manual WLS";

model adjsav=adjint adjinc adjsize adjeduc adjage adjblack/noint;
run;




data saving;

set w.saving;

wght=1/inc;
run;
proc reg data=saving;

title "Automatic WLS";

model sav=inc size educ age black;

weight wght;
run;




proc reg data=w.saving;

title "White's errors without weights";

model sav=inc size educ age black/acov;
run;
proc reg data=saving;

title "White's errors with weights";

model sav=inc size educ age black/acov;

weight wght;
run;






proc reg data=w.saving;

title "Saving OLS residuals";

model sav=inc size educ age black;

output out=resid


r=uhat


p=yhat;
run;

data resid2;

set resid;

logu2=log(uhat*uhat);

yhat2=yhat*yhat;
run;

proc reg data=resid2;

title "Calculating ghat";

model logu2=inc size educ age black;

output out=fitted


p=ghat;
run;

data fitted2;

set fitted;

hhat=exp(ghat);

wght=1/hhat;
run;

proc reg data=fitted2;

title "feasible GLS";

model sav=inc size educ age black;

weight wght;
run;




proc reg data=resid2;

title "Calculating ghat=f(yhat, yhat2)";

model logu2=yhat yhat2;

output out=fitted


p=ghat;
run;

data fitted2;

set fitted;

hhat=exp(ghat);

wght=1/hhat;
run;

proc reg data=fitted2;

title "feasible GLS with ghat=f(yhat,yhat2)";

model sav=inc size educ age black;

weight wght;
run;

site fromhttp://blog.sina.com.cn/s/blog_58ea0d1f0101jc2c.html

使用道具

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

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

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

GMT+8, 2024-4-26 20:04