楼主: eton2333
13976 19

[一般统计问题] 怎么用stata估计生产函数投入要素的产出弹性呢? [推广有奖]

  • 1关注
  • 1粉丝

已卖:38份资源

博士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
3820 个
通用积分
252.4149
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1178 点
帖子
66
精华
0
在线时间
339 小时
注册时间
2021-8-17
最后登录
2024-5-13

楼主
eton2333 发表于 2021-12-16 21:56:22 |AI写论文
2论坛币
怎么用stata估计生产函数投入要素的产出弹性呢?基于生产函数估计投入要数的产出弹性。函数模型如下,已知产出Yit,投入要素Lit、Kit、Mit,和生产率Wit。现在,如何通过如下生产函数,通过stata估计出βl,βk,βm呢?谢谢啦!


截屏2021-12-16 下午9.46.15.png

关键词:Stata 生产函数 tata 产出弹性 生产函数估计 产出弹性的估计 stata估算投入要素产出弹性 生产函数
务虚,见人!

沙发
eton2333 发表于 2021-12-20 09:31:49
都没人回答。我自己研究了好久,找到解决方案了,供大家参考吧:
以ACF修正方法为实例,在stata中计算TFP。
主要使用:Gabriele Rovigatti, Vincenzo Mollisi(2018)创作的代码prodest中的补充工具prodestP(好奇心强的可以“help prodestP”一下,补充一句,prodest这个命令主要用于测算TFP,里面有各种方法下的求解代码),以下代码以劳动投入作为自由变量,估算劳动的产出弹性。
下面以工业企业数据库为例,举个例子:
  1. *安装外部命令
  2. ssc install prodest
  3. clear
  4. use "/Users/mac/Desktop/计算/基础指标完成.dta"   // 文件名,自行替换
  5. gen log_y=log(GYZJZ) //产出指标
  6. gen log_lab1=log(L)  //劳动指标从业人数
  7. gen log_lab2=log(L2)  //劳动指标应付工资薪酬
  8. gen log_materials=log(M) //中间投入指标中间投入
  9. gen log_k=log(k) //资本投入指标

  10. tsset id year
复制代码


运行完成,底部显示(我画的黄色框)就是你要的产出弹性估计值了,我这里随便填的数据做示例。对于产出弹性,很多人会有误解,一般而言,在规模报酬不变的假设前提下,这个弹性估计值β应该介于0-1之间。

但实际上,很多时候,规模报酬不变的假设并不符合实际,如果从产出弹性的定义来看,产出弹性是可以大于1和小于零,大于1,这表示每增加一份投入,产出增长超过投如的增长,企业还处于规模报酬递增阶段,可以继续投入,增加产出。小于1 ,等于1表示投入增长和增长产出水平增长处于相同水平;0-1之间,表示产出增长不及投入增长速度,但依然有增长;小于0,表示投入不及产出,处于规模报酬递减状态。所以具体要看研究实际情况。


截屏2021-12-20 上午9.24.26.png


如果觉得满意,麻烦您给我点个赞吧,祝学业顺利!

务虚,见人!

藤椅
hhgz23 发表于 2021-12-21 14:43:40
优秀!祝学业顺利!

板凳
eton2333 发表于 2021-12-31 10:35:28
  1. *安装外部命令
  2. ssc install prodest
  3. clear
  4. use "/Users/mac/Desktop/计算/基础指标完成.dta"   // 文件名,自行替换
  5. gen log_y=log(GYZJZ) //产出指标
  6. gen log_lab1=log(L)  //劳动指标从业人数
  7. gen log_lab2=log(L2)  //劳动指标应付工资薪酬
  8. gen log_materials=log(M) //中间投入指标中间投入
  9. gen log_k=log(k) //资本投入指标

  10. tsset id year
复制代码

报纸
茶叶丹丹 发表于 2022-1-22 12:36:36
请问楼主知道怎么得到每个企业每一年的劳动产出弹性和全要素生产率吗?不知道怎么写命令

地板
eton2333 发表于 2022-1-22 12:48:24
茶叶丹丹 发表于 2022-1-22 12:36
请问楼主知道怎么得到每个企业每一年的劳动产出弹性和全要素生产率吗?不知道怎么写命令
用global+prodest&predict结合,针对变量ind2写一个global循环就可以,将prodest&predict放进括号里就可以了。让循环每次调用一个ind2下面的分类码进行一次运算并报告结果,但这样算出来结果差异很大,有的可能是负值,因此,我采用每次关闭软件,再次打开软,一个个求,但这样算出来的值一般都普遍偏大,基本都大于1,此外,一些分类下没有多个年份的样本的,会无法计算。至于原因,我有两个怀疑:1.可能我的面板数据是是非平衡面板,2.可能是这个命令的暂存机制或者stata的暂存机制导致,我把我的疑问和资料发给了Gabriele Rovigatti,但还没收到他的回复。如果你是平衡面板,建议可以试试,我猜测应该可以。

7
hpl0104 学生认证  发表于 2022-1-23 23:22:32
如果使用acf方法的话,用acfest指令可以吗?

8
zzay 发表于 2022-2-17 23:25:16
茶叶丹丹 发表于 2022-1-22 12:36
请问楼主知道怎么得到每个企业每一年的劳动产出弹性和全要素生产率吗?不知道怎么写命令
请问同学知道怎么算了嘛,最近也在写TFP的论文

9
zzay 发表于 2022-2-17 23:34:13
tsset firm year
gen lnva=ln(va)
gen lnl=ln(cyrs)
gen lninput=ln(input)
gen lnk=ln(fa_net)
levpet lnva,free( lnl) proxy( lninput) capital( lnk)
刚学的,第一列就是,不知道要的是不是这个

10
paopao1203 发表于 2022-2-25 01:31:04
zzay 发表于 2022-2-17 23:34
tsset firm year
gen lnva=ln(va)
gen lnl=ln(cyrs)
同学您好,请问中间投入产出弹性怎么计算呢,你这个代码好像是企业的LP法计算TFP呢,还需不需要predict啊

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

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