python和stata哪个难_Python:与Stata(固定效果假人)相比,回归速度较慢

我正在尝试在Python中运行回归,但是这花了很长时间并且停止运行。在Stata中,它可以工作,仅需几秒钟。这是由于分类列,包括组固定效应。如果没有该变量,Stata和Python的性能将相当相等,对于200,000个观察值,大约需要1秒:代码库reg income height Number_children程式码Pythonmodel = smf.ols(income ~ height + N...
摘要由CSDN通过智能技术生成

我正在尝试在Python中运行回归,但是这花了很长时间并且停止运行。在Stata中,它可以工作,仅需几秒钟。

这是由于分类列,包括组固定效应。如果没有该变量,Stata和Python的性能将相当相等,对于200,000个观察值,大约需要1秒:

代码库

reg income height Number_children

程式码Python

model = smf.ols(income ~ height + Number_children, data=humans).fit()

添加虚拟对象后,我将Stata代码更改为areg:

areg income height Number_children, absorb(Village)

比没有假人只需要1-2秒。

在Python中:

model = smf.ols(income ~ height + Number_children + Village, data=humans).fit()

哪里:

Name: Village, dtype: category

Categories (3678, object):

等待2分钟后,我停止了回归。有什么想法可以使代码运行,并将速度提高到几乎与Stata一样快吗?问题更多是由变量还是由回归命令引起的?

编辑:

根据Dimitriy的回答,我尝试了所有变量:

例如:

humans["income_gr_m"]= humans["incom

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值