
【C0032】事件研究法Event Study
经济学
计量经济学与因果推断
Python
事件研究法 (Event Study) 简介
什么是事件研究法?
事件研究法是一种统计方法,用于评估特定事件(如财报发布、并购公告、政策变更等)对资产价格(通常是股票收益率)的影响。其核心逻辑是将实际观测到的收益率与“如果没有发生该事件”情况下的预期正常收益率进行比较,两者的差额即为异常收益率 (Abnormal Return, AR)。
核心步骤
-
定义事件与窗口:
- 事件日 (Event Date):消息公开的那一天。
- 估计窗口 (Estimation Window):用于估算股票正常表现参数的时间段(通常在事件前较远处,如 [-120, -21] 天)。
- 事件窗口 (Event Window):用于观察事件影响的时间段(如 [-5, +5] 天)。
-
建立期望收益模型:
- 常用市场模型 (Market Model):通过回归分析 $R_{it} = \alpha_i + \beta_i R_{mt} + \epsilon_{it}$,利用估计窗口的数据计算出 $\alpha$ 和 $\beta$。
- $R_{it}$ 是个股收益,$R_{mt}$ 是市场收益。
-
计算异常收益 (AR):
- $AR_{it} = R_{it} - (\hat{\alpha}i + \hat{\beta}_i R)$
- 即:实际收益减去模型预测的正常收益。
-
计算累计异常收益 (CAR):
- $CAR_{i}(\tau_1, \tau_2) = \sum_{t=\tau_1}^{\tau_2} AR_{it}$
- 将事件窗口内的异常收益累加,以衡量事件的总体影响。
-
统计检验:
- 对 AR 和 CAR 进行 t 检验,判断其是否显著异于零,从而确定事件是否具有统计学意义上的影响。
本代码包说明
提供的 main.py 实现了一个基于 Python (pandas, statsmodels) 的简化版事件研究法流程。它自动处理多只股票的面板数据,使用市场模型估计参数,并输出平均累计异常收益率 (Average CAR) 随相对时间的变化序列。