大家好,有个STATA问题向大家求助,我用opreg求企业生产率,程序如下,
tset id year
opreg lnva if ownership=="private", exit(exit) state(lnk age) ///
proxy(lnv) free(lnb) ///
cvars(year) ///
vce(bootstrap, seed(1) rep(5))
est store OP_all_20032015
这个部分是完全搬opreg的,其中lnva是企业的工业增加值, lnk是企业的实际资本存量,age是企业的年纪,lnv是根据永续盘存法计算的企业的投资量,这些都是按照 CREATIVE ACCOUNTING OR CREATIVE DESTRUCTION? FIRM-LEVEL PRODUCTIVITY
GROWTH IN CHINESE MANUFACTURING 文献的方法算的,
数据来源是 1998-2007中国工业企业。 我把企业样本限制在私营企业。 得出来的结果看似很正常,如下
Observed Bootstrap Normal-based
Coef. Std. Err. z P>z [95% Conf. Interval]
lnva
lnk ,325426 ,0065477 49,70 0,000 ,3125927 ,3382593
age -,0002709 ,0000772 -3,51 0,000 -,0004222 -,0001195
lnb ,4332699 ,0015579 278,11 0,000 ,4302164 ,4363234
year ,1136898 ,0002551 445,60 0,000 ,1131898 ,1141899
我的问题是,我到底怎样才能得到企业的全要素生产率呢,是按照如下的程序么(程序来源是连玉君老师的)
cap drop tfp_op
gen tfp_op=lnva-_b[lnb]*lnb-_b[lnk]*lnk-_b[age]*age
label var tfp_op "OP TFP estimation"
用连老师提供的这个命令,我算处理的全要素生产率均值是 3,855509, 算很正常的。
p.s. 这个算处理的生产率是对数值么, 我还需要把它指数化么?我试着指数化了,mean(tfp)很高很高。
******************问题分割线*******************************************************
但是,我如果按照opreg help 文件说的方法求TFP
Syntax for predict after oprep predict [type] newvar [if] [in] [, tfp],
我相应的程序如下
predict lntfp_op
gen TFP=exp(lntfp_op)
最后得出来的tfp全部是0。
能不能请各位大神指导,指导阿。 多谢 多谢了。
脑子实在是想不出了。