如何使用statsmodels python进行2SLS-IV回归?

2024-04-29 01:00:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用statsmodels库在python中进行两阶段最小二乘回归。在

from statsmodels.sandbox.regression.gmm import IV2SLS                       
resultIV = IV2SLS(dietdummy['Log Income'], dietdummy.drop(['Log Income', 'Diabetes']),     
dietdummy.drop(['Log Income', 'Reads Nutri')

Reads Nutri是我的内生变量,我的工具是Diabetes,我的因变量是{}。在

我做得对吗?这和我在斯塔塔的方式大不相同。在

而且,当我这么做的时候结果汇总()我得到了一个类型错误,与F统计量是nonetype有关,我怎么能重新爱上它?在

非常感谢任何帮助。在


Tags: fromimportlog阶段dropdiabetesgmmsandbox
1条回答
网友
1楼 · 发布于 2024-04-29 01:00:11

我发现这个问题时,我想做一个IV2SLS回归,并有同样的问题。所以,就为了其他在这里着陆的人。在

documentation of statsmodels显示了如何使用此命令。您的参数是endogexog,和{},其中{}包括被插入指令的变量,instrument仪器和其他控制变量。从这个意义上说,你的模型很好。在

您找到的TypeError当前是版本0.6.0和0.8.1中的open bug。并将根据里程碑在0.9.0中修复。在

更新(2018年6月28日):9.0.0版于5月15日发布,应包含对上述缺陷的修复。在

相关问题 更多 >