楼主: fh8281
15088 23

[一般统计问题] 再问 稳健的豪斯曼检验 [推广有奖]

  • 2关注
  • 1粉丝

已卖:447份资源

博士生

43%

还不是VIP/贵宾

-

威望
0
论坛币
2822 个
通用积分
8.5001
学术水平
6 点
热心指数
5 点
信用等级
1 点
经验
3359 点
帖子
224
精华
0
在线时间
142 小时
注册时间
2005-8-24
最后登录
2024-12-26

楼主
fh8281 发表于 2011-4-22 14:29:24 |AI写论文
10论坛币
本人用自己收集的非平衡面板数据,做稳健的豪斯曼检验
出现如下问题:
第一个问题是:
quietly xtreg  sluemtotlzs area5b  lnGDPper lnGDPper2    nvindtotlzs spurbtotlinzs   area1b   slsrvemplzs   slindemplzs  if year>2
> 001,re
. scalar theta=e(theta)
type mismatch
r(109);
进行到第二步就过不去了!!

如果用陈强教材(163)第二种方法, 直接算 theta,则
quietly xtreg  sluemtotlzs deveornot area5b  lnGDPper  lnGDPper2    nvindtotlzs spurbtotlinzs   area1b   slsrvemplzs   slindemplzs
>   if year>2001,re theta
. global yandxforhausman  sluemtotlzs deveornot area5b  lnGDPper lnGDPper2    nvindtotlzs spurbtotlinzs  area1b  slsrvemplzs   slind
> emplzs  if year>2001
. sort countryside
. foreach x of varlist $yandxforhuasman{
  2. by countryside:egen mean`x'=mean(`x')
  3. gen md`x'=`x'-mean`x'
  4. gen red`x'=`x'-theta*mean`x'
  5. }
varlist required
r(100);
哪位高手能给我指点迷津,连跳楼的心都有了!为什么总是搞不定,晕啊。
祝,我的解释变量中,有一个是 虚拟变量,虽然我把虚拟变量去掉,重新做,还是做不出来

关键词:豪斯曼检验 豪斯曼 required mismatch Country 豪斯曼 平衡

回帖推荐

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

还是不行。 quietly xtreg sluemtotlzs deveornot area5b lnGDPper lnGDPper2 nvindtotlzs spurbtotlinzs area1b slsrvemplzs slindemplzs > if year>2001,re . mat l e(theta) e(theta)[1,5] c1 c2 c3 c4 c5 r1 .76180554 .76180554 .900378382 .90769861 .90769861 ...

沙发
sungmoo 发表于 2011-4-22 15:43:00
fh8281 发表于 2011-4-22 14:29
scalar theta=e(theta)
type mismatch
e(theta)是行向量,不能令某标量等于它。

藤椅
sungmoo 发表于 2011-4-22 15:45:26
fh8281 发表于 2011-4-22 14:29
quietly xtreg sluemtotlzs area5b lnGDPper lnGDPper2 nvindtotlzs spurbtotlinzs area1b slsrvemplzs slindemplzs if year>2001,re
*运行完以上后

mat l e(theta)

*可显示e(theta)的内容

板凳
fh8281 发表于 2011-4-22 16:02:57
我试试,你说的这个
                 mat l e(theta)  命令。
scalar theta=e(theta) 命令是教材上的原文,根据教材的数据,采用这一步骤是可以的。
已有 1 人评分论坛币 热心指数 收起 理由
SpencerMeng + 10 + 1 观点有启发

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

报纸
fh8281 发表于 2011-4-22 16:11:06
还是不行。
quietly xtreg  sluemtotlzs deveornot area5b  lnGDPper  lnGDPper2    nvindtotlzs spurbtotlinzs   area1b   slsrvemplzs   slindemplzs
>   if year>2001,re
. mat l e(theta)
e(theta)[1,5]
                             c1                  c2                      c3                        c4                    c5
r1       .76180554     .76180554     .900378382       .90769861   .90769861
. global yandxforhausman  sluemtotlzs deveornot area5b  lnGDPper lnGDPper2    nvindtotlzs spurbtotlinzs  area1b  slsrvemplzs   slind
> emplzs  if year>2001
. sort countryside
. foreach x of varlist $yandxforhuasman{
  2. by countryside:egen mean`x'=mean(`x')
  3. gen md`x'=`x'-mean`x'
  4. gen red`x'=`x'-theta*mean`x'
  5. }
varlist required
r(100);

地板
sungmoo 发表于 2011-4-22 16:53:17
fh8281 发表于 2011-4-22 16:02 scalar theta=e(theta) 命令是教材上的原文
教材此处应该写错了。等号两侧类型不匹配。

7
fh8281 发表于 2011-4-22 18:01:41
这是  陈强老师《高级计量经济学及stata应用》第163页,所举的操作命令。
根据该书的data数据,和书本的操作步骤,scalar theta=e(theta)是能够用的,而且能够完成所有的豪斯曼检验步骤。

8
kevin0815 在职认证  发表于 2011-5-1 09:37:45
我也遇到了这个问题。请问找到怎么解决了吗? 5# fh8281

9
lijian1981112 发表于 2011-7-9 20:12:07
我就用陈强书上的例子,按照他给的命令一步步下来,也没有结果。

10
lijian1981112 发表于 2011-7-9 20:13:25
我就用陈强书上的例子,按照他给的命令一步步下来,也没有结果。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 22:53