全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5328 7
2023-09-28
科研小白,论文使用2sls进行内生性检验,求问代码应该怎么书写?
附件列表
工具变量的2sls回归.png

原图尺寸 19.08 KB

工具变量的2sls回归.png

内生性问题.png

原图尺寸 369.48 KB

内生性问题.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2023-9-28 15:03:04
在进行内生性检验时,使用2SLS(Two-Stage Least Squares)方法是一种常见的方法。下面是一个示例代码,展示了如何使用Python中的statsmodels库来实现2SLS。

首先,确保已经安装了statsmodels库。可以使用以下命令进行安装:

pip install statsmodels
接下来,导入所需的库和模块:

import numpy as np
import pandas as pd
import statsmodels.api as sm
from statsmodels.sandbox.regression.gmm import IV2SLS
然后,加载数据集。假设你的数据集包含了内生变量(endogenous variable)、工具变量(instrumental variable)和其他相关变量。确保将数据集加载到一个Pandas的DataFrame中。

# 加载数据集
data = pd.read_csv('your_data.csv')
接下来,定义内生变量、工具变量和其他相关变量。确保将它们分配给正确的变量名。

# 定义变量
endogenous_var = data['endogenous_var']
instrument_var = data['instrument_var']
other_vars = data[['var1', 'var2', 'var3']]
然后,使用statsmodels库中的IV2SLS函数来进行2SLS估计。

# 进行2SLS估计
model = IV2SLS(endogenous_var, other_vars, instrument_var)
results = model.fit()
最后,可以通过调用results对象来获取2SLS估计的结果和统计量。

# 输出估计结果
print(results.summary())
请根据你的数据和模型进行适当的调整和修改。这只是一个基本示例,你可能需要根据你的具体情况进行进一步的定制。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2023-9-28 15:43:39
去看ivreg2或者ivreghdfe的教程
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2023-10-1 11:28:12
sun_man 发表于 2023-9-28 15:03
在进行内生性检验时,使用2SLS(Two-Stage Least Squares)方法是一种常见的方法。下面是一个示例代码,展 ...
人家问的是stata,你不仅用chatgpt简单生成不加检查,给的答复还是用python,可笑
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2023-10-1 12:01:06
简单而言,2SLS就是先把核心解释变量对工具变量进行回归,得到拟合值,然后把拟合值带入原方程进行回归。以你给的文献为例:
第一步:xtreg FD FD_iv FD_iv*AUD controls, fe   (核心解释变量对工具变量回归)
第二步:predict FD_predicted   (生成上一步回归的拟合值)
第三步:xtreg RISK FD_predicted FD_predicted*AUD controls, fe  (将拟合值带入原方程)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2023-10-3 09:38:54
用gmm命令也可以做。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群