Nhóm 9.3: Hồi quy gián đoạn, Gãy khúc, Bunching & MTE (rdd)
rdd) là phân nhánh chuyên sâu thuộc Chương 09: Suy luận nhân quả và đánh giá tác động chính sách, quy tụ 6 phương pháp ước lượng (từ B153 đến B158). Phần tổng quan này giúp chúng ta so sánh trực diện điều kiện áp dụng, cấu trúc toán học và cú pháp thực thi trên Stata 18 MP, R 4.x và Python 3.11+ để chọn đúng mô hình cho bài toán nghiên cứu.1. Bản chất Học thuật & Vị trí của Nhóm 9.3 (Hồi quy gián đoạn, Gãy khúc, Bunching & MTE)
Khi triển khai nghiên cứu định lượng trong miền Suy luận nhân quả và đánh giá tác động chính sách, chúng ta thường đứng trước câu hỏi: giữa 6 mô hình cùng thuộc nhóm phương pháp con (econometric sub-group, rdd), đâu là công cụ khớp nhất với quá trình sinh dữ liệu (DGP) của đề tài?
Mọi phương pháp trong Nhóm 9.3 đều xuất phát từ khung biểu diễn đại số cơ sở của chương như trình bày tại công thức (1):
$$text{ATT}(g, t) = text{E}[Y_{it}(g) – Y_{it}(infty) mid G_{ig} = 1] tag{1}$$
Sự khác biệt giữa các mô hình từ B153 (sharp_rdd) đến B158 (marginal_treatment_effects) nằm ở cách chúng ta đặt giả định lên phân phối của sai số ngẫu nhiên, cấu trúc nội sinh và phương pháp tối ưu hóa hàm mục tiêu từ công thức (1).
2. Bảng So sánh Trực diện 6 Mô hình thuộc Nhóm 9.3
Bảng đối chiếu dưới đây giúp bạn nhìn tổng thể toàn bộ 6 bài học trong Nhóm 9.3 kèm câu lệnh cốt lõi trên cả ba phần mềm:
| Mã Bài | model_key |
Tên Mô hình (VI / EN) | Cấp độ | Lệnh Thực thi Chuẩn (Stata 18 · R 4.x · Python 3.11+) | Ý nghĩa Kinh tế lượng Trọng tâm |
|---|---|---|---|---|---|
| B153 | sharp_rdd |
Thiết kế hồi quy gián đoạn sắc nhọn tại ngưỡng cắt (Sharp Regression Discontinuity — Sharp RDD) Sharp RDD |
L1 | Stata: rdrobust y x_run, c(0)R: rdrobust::rdrobust(df$y, df$x_run, c = 0)Python: Local-Linear Triangular-Kernel WLS Sharp RDD Estimator |
Phương pháp Thiết kế hồi quy gián đoạn sắc nhọn tại ngưỡng cắt (Sharp Regression Discontinuity — Sharp RDD) (Sharp RDD) trong họ mô hình suy luận nhân quả và đánh giá tác động chính sách, giúp ước lượng chính xác tham số cấu trúc và kiểm định giả thuyết kinh tế lượng. |
| B154 | fuzzy_rdd |
Thiết kế hồi quy gián đoạn mờ sử dụng ngưỡng cắt làm biến công cụ cục bộ (Fuzzy RDD) Fuzzy RDD |
L2 | Stata: rdrobust y x_run, c(0) fuzzy(treat)R: rdrobust::rdrobust(df$y, df$x_run, c = 0, fuzzy = df$treat)Python: Local-Linear 2SLS Fuzzy RDD Estimator around Cutoff c |
Phương pháp Thiết kế hồi quy gián đoạn mờ sử dụng ngưỡng cắt làm biến công cụ cục bộ (Fuzzy RDD) (Fuzzy RDD) trong họ mô hình suy luận nhân quả và đánh giá tác động chính sách, giúp ước lượng chính xác tham số cấu trúc và kiểm định giả thuyết kinh tế lượng. |
| B155 | rdrobust_sharp_fuzzy |
Hồi quy gián đoạn đa thức cục bộ hiệu chỉnh chệch bền vững Calonico–Cattaneo–Titiunik (rdrobust & rddensity) Bias-Corrected Robust Local-Polynomial RDD (rdrobust) |
L3 | Stata: rdrobust + rddensity (ssc install rdrobust: rdrobust y x, c(0) p(1) q(2) kernel(triangular))R: rdrobust + rddensity (rdrobust::rdrobust(y, x, c = 0) + rddensity::rddensity(x, c = 0))Python: rdrobust + rddensity (Cattaneo–Calonico–Titiunik PyPI rdrobust 2.1.1 & rddensity 3.0 MSE-optimal bias-corrected robust variance & density manipulation test) |
Chuẩn vàng hiện đại cho thiết kế hồi quy gián đoạn (Sharp & Fuzzy RDD): chọn băng thông tối ưu MSE dữ liệu dẫn dắt ($h_{text{MSE}}$), hiệu chỉnh chệch làm trơn đa thức bậc cao ($b_{text{MSE}}$) và xây dựng sai số chuẩn bền vững cho chính thành phần hiệu chỉnh chệch. |
| B156 | regression_kink_rkd |
Thiết kế gãy khúc hồi quy tại điểm đổi độ dốc công thức chính sách Card–Lee–Pei–Weber (RKD) Regression Kink Design (Sharp & Fuzzy RKD) |
L4 | Stata: rdrobust, deriv(1) (rdrobust y x, c(0) deriv(1) p(2) q(3))R: rdrobust (rdrobust::rdrobust(y, x, c = 0, deriv = 1, p = 2))Python: rdrobust (rdrobust(..., deriv=1, p=2, q=3) local-quadratic derivative jump estimator tại $c$ với MSE-optimal derivative bandwidth & bias-corrected robust SE) |
Nhận dạng hiệu ứng nhân quả khi quy tắc chính sách là hàm liên tục tại ngưỡng $c$ nhưng **độ dốc (đạo hàm bậc nhất) bị gãy khúc** tại $c$: $tau_{text{RKD}} = lim_{xdownarrow c}mu'(x) – lim_{xuparrow c}mu'(x)$ chia cho bước nhảy độ dốc công thức chính sách. |
| B157 | bunching_estimator |
Ước lượng tích tụ hành vi tại điểm gãy khúc và bước nhảy thuế suất Saez & Kleven–Waseem (Bunching) Saez / Kleven–Waseem Kink & Notch Bunching Estimator |
L4 | Stata: bunchit / polynomial counterfactual density (bunch_count bin histogram excluding [z_L, z_U] + integration constraint + bootstrap SE)R: bunching (bunching::bunchit(z_vector = df$z, zstar = c_0, binwidth = bw, bins_l = 20, bins_r = 20, poly = 5, t0 = tau_0, t1 = tau_1) trên CRAN active)Python: Saez (2010) Kink & Kleven–Waseem (2013) Notch Counterfactual Polynomial Density Solver (Integration-shift constraint cho missing mass bên phải notch + Poisson/multinomial bin bootstrap SE cho $hat{B}, hat{b}, hat{e}$) |
Đo lường khối lượng tích tụ vượt mức chuẩn hóa ($hat{b} = hat{B}/h_0(z^*)$) của các tác nhân kinh tế ngay tại điểm gãy khúc thuế suất biên (kink) hoặc bước nhảy nghĩa vụ chính sách (notch tại ngưỡng $z^*$) bằng cách khớp mật độ phản thực tế đa thức bậc $p$ loại trừ vùng dồn [z_L, z_U], suy ra độ co giãn hành vi cấu trúc $hat{e}$. |
| B158 | marginal_treatment_effects |
Hiệu ứng điều trị biên và biến công cụ cục bộ Heckman–Vytlacil (MTE & PRTE) Heckman–Vytlacil Marginal Treatment Effects (MTE) & Local IV (LIV) |
L4 | Stata: mtefe / margte (ssc install mtefe: mtefe y x1 x2 (d = z1 z2), polyn(2) bootreps(200))R: ivmte / sampleSelection (ivmte::ivmte(data = df, target = "ate", m0 = ~ x1 + u, m1 = ~ x1 + u, propensity = d ~ x1 + z1) trên CRAN active)Python: Semiparametric Polynomial & Normal Local-IV MTE(u_D) solver (Propensity score $P(X, Z)$ common-support trimming + $partial E[Ymid X, P]/partial p$ + bootstrap SE cho ATE/ATT/ATU/PRTE) |
Ước lượng toàn bộ đường cong hiệu ứng điều trị biên $text{MTE}(x, u_D) = E[Y_1 – Y_0 mid X = x, U_D = u_D]$ theo kháng cự lựa chọn không quan sát được $u_D in (0,1)$ bằng đạo hàm biến công cụ cục bộ $frac{partial E[Y mid X=x, P(Z)=p]}{partial p}$, từ đó tổng hợp thống nhất ATE, ATT, ATU, LATE và **PRTE (Policy-Relevant Treatment Effect)**. |
3. Hướng dẫn Chọn nhanh Mô hình Phù hợp trong Nhóm 9.3
Dựa trên kinh nghiệm phản biện và hướng dẫn luận văn, luận án thực tế, chúng ta có thể áp dụng quy tắc chọn nhanh sau đây:
- Chọn B153 — Thiết kế hồi quy gián đoạn sắc nhọn tại ngưỡng cắt (Sharp Regression Discontinuity — Sharp RDD) (
sharp_rdd) khi: Áp dụng khi nghiên cứu Ngưỡng điểm chuẩn học bổng / ngưỡng quy mô ưu đãi thuế và các bài toán thuộc nhóm hồi quy gián đoạn, gãy khúc, bunching & mte. (Kiểm định kèm theo: Joint Pre-Trend Wald Test, Goodman-Bacon Negative Weight Diagnostic, Rambachan–Roth HonestDiD Breakdown M*, Cattaneo rddensity Manipulation Test, SMD Balance Check). - Chọn B154 — Thiết kế hồi quy gián đoạn mờ sử dụng ngưỡng cắt làm biến công cụ cục bộ (Fuzzy RDD) (
fuzzy_rdd) khi: Áp dụng khi nghiên cứu Tác động chương trình hỗ trợ hộ cận nghèo quanh chuẩn nghèo và các bài toán thuộc nhóm hồi quy gián đoạn, gãy khúc, bunching & mte. (Kiểm định kèm theo: Joint Pre-Trend Wald Test, Goodman-Bacon Negative Weight Diagnostic, Rambachan–Roth HonestDiD Breakdown M*, Cattaneo rddensity Manipulation Test, SMD Balance Check). - Chọn B155 — Hồi quy gián đoạn đa thức cục bộ hiệu chỉnh chệch bền vững Calonico–Cattaneo–Titiunik (rdrobust & rddensity) (
rdrobust_sharp_fuzzy) khi: Chính sách có ngưỡng cắt định lượng rõ ràng $X_i ge c$ (điểm chuẩn tín dụng, ngưỡng quy mô vốn ưu đãi thuế, ranh giới dân số/nghèo) với mật độ quan sát liên tục quanh điểm cắt $c$. (Kiểm định kèm theo: Bộ 3 ước lượng Conventional / Bias-Corrected / **Robust CI**, băng thông $h, b$ và cỡ mẫu hiệu dụng $N_-, N_+$, kiểm định thao túng mật độ rddensity quanh $c$, placebo cutoffs.). - Chọn B156 — Thiết kế gãy khúc hồi quy tại điểm đổi độ dốc công thức chính sách Card–Lee–Pei–Weber (RKD) (
regression_kink_rkd) khi: Các chính sách bậc thang liên tục theo công thức: biểu thuế thu nhập lũy tiến, mức trần/sàn trợ cấp thất nghiệp, khung hạn mức tín dụng, biểu phí môi trường. (Kiểm định kèm theo: Kiểm định trơn mật độ và đạo hàm bậc nhất mật độ biến chạy tại $c$, kiểm định trơn đạo hàm của các biến tiền định (covariate smoothness kink placebo), Robust CI.). - Chọn B157 — Ước lượng tích tụ hành vi tại điểm gãy khúc và bước nhảy thuế suất Saez & Kleven–Waseem (Bunching) (
bunching_estimator) khi: Kinh tế học tài chính công, thuế thu nhập cá nhân/doanh nghiệp, ngưỡng đóng BHXH, ngưỡng quy mô doanh nghiệp vừa và nhỏ (SME threshold), trần nợ/tín dụng ($N ge 500$ quan sát vi mô quanh ngưỡng $z^*$). (Kiểm định kèm theo: Khối lượng tích tụ tuyệt đối $hat{B}$ & chuẩn hóa $hat{b}$ kèm bootstrap $z$-stat, độ co giãn thu nhập/quy mô suy diễn $hat{e}$, tỷ lệ phản ứng trì trệ (optimization frictions share tại notch), kiểm định độ nhạy bậc đa thức $p in {3..7}$.). - Chọn B158 — Hiệu ứng điều trị biên và biến công cụ cục bộ Heckman–Vytlacil (MTE & PRTE) (
marginal_treatment_effects) khi: Kinh tế học lao động, giáo dục, y tế, tín dụng khi tác động của chương trình khác biệt theo lợi ích ẩn khiến cá thể tự chọn tham gia (essential heterogeneity — nơi IV-2SLS thông thường chỉ trả về 1 con số LATE cục bộ khó khái quát hóa chính sách). (Kiểm định kèm theo: Miền giao thoa điểm xu hướng Common Support $[p_{min}, p_{max}]$, kiểm định Wald về tính không đồng nhất thiết yếu ($H_0: partial text{MTE}/partial u_D = 0$, tức ATE = ATT = LATE), bảng đối chiếu ATE / ATT / ATU / LATE.).
↑ Quay lại Tổng quan Chương 09: Chương 09 — Suy luận nhân quả và đánh giá tác động chính sách
→ Đi tới Bài học đầu tiên của Nhóm 9.3: Bài B153 — Thiết kế hồi quy gián đoạn sắc nhọn tại ngưỡng cắt (Sharp Regression Discontinuity — Sharp RDD) (
sharp_rdd)→ Thực hành trực tiếp trên EcoLab: Mở Phòng thí nghiệm Kinh tế lượng EcoLab (Tri-Engine)
Bài liên quan
- Bài B153: Thiết kế hồi quy gián đoạn sắc nhọn tại ngưỡng cắt (Sharp Regression Discontinuity — Sharp RDD) (Sharp RDD — sharp_rdd)Cấp độ 1: Nền tảng (Foundation)Dữ liệu Việt Nam (EcoData)Thực hành Trực tiếp (EcoLab)Tri-Engine Verified (Stata · R · Python)
- Bài B154: Thiết kế hồi quy gián đoạn mờ sử dụng ngưỡng cắt làm biến công cụ cục bộ (Fuzzy RDD) (Fuzzy RDD — fuzzy_rdd)Cấp độ 2: Trung cấp (Intermediate)Dữ liệu Việt Nam (EcoData)Thực hành Trực tiếp (EcoLab)Tri-Engine Verified (Stata · R · Python)
- Bài B155: Hồi quy gián đoạn đa thức cục bộ hiệu chỉnh chệch bền vững Calonico–Cattaneo–Titiunik (rdrobust & rddensity) (Bias-Corrected Robust Local-Polynomial RDD (rdrobust) — rdrobust_sharp_fuzzy)Cấp độ 3: Nâng cao (Advanced)Dữ liệu Việt Nam (EcoData)Thực hành Trực tiếp (EcoLab)Tri-Engine Verified (Stata · R · Python)
- Bài B156: Thiết kế gãy khúc hồi quy tại điểm đổi độ dốc công thức chính sách Card–Lee–Pei–Weber (RKD) (Regression Kink Design (Sharp & Fuzzy RKD) — regression_kink_rkd)Cấp độ 4: Chuyên sâu (Specialized)Dữ liệu Việt Nam (EcoData)Thực hành Trực tiếp (EcoLab)Tri-Engine Verified (Stata · R · Python)
- Bài B157: Ước lượng tích tụ hành vi tại điểm gãy khúc và bước nhảy thuế suất Saez & Kleven–Waseem (Bunching) (Saez / Kleven–Waseem Kink & Notch Bunching Estimator — bunching_estimator)Cấp độ 4: Chuyên sâu (Specialized)Dữ liệu Việt Nam (EcoData)Thực hành Trực tiếp (EcoLab)Tri-Engine Verified (Stata · R · Python)
- Bài B158: Hiệu ứng điều trị biên và biến công cụ cục bộ Heckman–Vytlacil (MTE & PRTE) (Heckman–Vytlacil Marginal Treatment Effects (MTE) & Local IV (LIV) — marginal_treatment_effects)Cấp độ 4: Chuyên sâu (Specialized)Dữ liệu Việt Nam (EcoData)Thực hành Trực tiếp (EcoLab)Tri-Engine Verified (Stata · R · Python)