Bài báo
BÀI THỰC HÀNH: REPLICATION – CASH HOLDINGS
1. Mục tiêu
Sinh viên sử dụng bài báo, dữ liệu và code được cung cấp tại:
để thực hành quy trình tái lập (replication) kết quả của một nghiên cứu thực nghiệm.
Mục tiêu của bài thực hành là giúp sinh viên hiểu được mối liên hệ giữa:
Bài báo → Dữ liệu → Xử lý dữ liệu → Xây dựng biến → Mô hình → Kết quả thực nghiệm.
Sinh viên không chỉ chạy code để lấy kết quả mà cần đọc và hiểu từng bước của quá trình phân tích.
2. Chuẩn bị
Tải toàn bộ các tài liệu trên website về máy, bao gồm:
- Bài báo nghiên cứu;
- Dữ liệu
Hospitality_GPR_Cash_Raw.dta; 00_master.do;01_setup.do;02_clean.do;03_01_basic_vars.do;Table3_Desciptive_Stastistic.do;table 4.do;table 5.do;table 6.do.
Lưu toàn bộ file vào cùng một thư mục làm việc.
3. Đọc bài báo trước khi chạy code
Trước khi mở Stata, hãy đọc bài báo và xác định:
- Câu hỏi nghiên cứu là gì?
- Biến phụ thuộc là gì?
- Biến độc lập chính là gì?
- Các biến kiểm soát gồm những biến nào?
- Mẫu nghiên cứu gồm những đối tượng nào?
- Khoảng thời gian nghiên cứu là bao nhiêu?
- Mô hình thực nghiệm chính của bài là gì?
- Các Table 3, 4, 5 và 6 nhằm trả lời câu hỏi gì?
Không cần hiểu toàn bộ bài báo ngay từ đầu. Mục tiêu là xác định được cấu trúc chính của nghiên cứu trước khi xem code.
4. Chạy chương trình chính
Mở:
00_master.do
Đây là file điều phối toàn bộ quá trình chạy dữ liệu.
Kiểm tra và điều chỉnh đường dẫn thư mục nếu cần thiết, sau đó chạy chương trình.
Khi chạy, chú ý xem 00_master.do gọi các file .do khác theo thứ tự như thế nào.
Hãy thử giải thích tại sao các bước phải được thực hiện theo thứ tự đó.
5. Tìm hiểu quá trình chuẩn bị dữ liệu
Tiếp tục đọc lần lượt:
01_setup.do
02_clean.do
03_01_basic_vars.do
Với mỗi file, không chỉ chạy code mà cần xác định:
Input → Code thực hiện việc gì → Output
Đặc biệt chú ý:
- dữ liệu ban đầu được đọc vào như thế nào;
- quan sát nào bị loại khỏi mẫu;
- dữ liệu được làm sạch như thế nào;
- các biến nghiên cứu được xây dựng như thế nào;
- công thức tính các biến;
- cách xử lý missing values và outliers nếu có.
Chọn ít nhất 03 biến trong nghiên cứu và đối chiếu:
Định nghĩa biến trong bài báo ↔ Công thức trong code ↔ Biến trong dữ liệu.
6. Tái lập Table 3
Chạy:
Table3_Desciptive_Stastistic.do
So sánh kết quả Stata với Table 3 trong bài báo.
Kiểm tra các thông tin như:
- Number of observations;
- Mean;
- Standard deviation;
- Minimum;
- Maximum.
Nếu kết quả không hoàn toàn giống bài báo, hãy thử xác định nguyên nhân.
7. Tái lập Table 4
Chạy:
table 4.do
Đối chiếu từng mô hình với Table 4 của bài báo.
Với mỗi cột hồi quy, xác định:
- Dependent variable;
- Main independent variable;
- Control variables;
- Fixed effects nếu có;
- Standard errors;
- Number of observations;
- hệ số của biến nghiên cứu chính;
- mức ý nghĩa thống kê.
Sau đó giải thích ý nghĩa kinh tế của hệ số chính thay vì chỉ nhận xét dấu +/- và significance.
8. Tái lập Table 5 và Table 6
Thực hiện tương tự với:
table 5.do
và
table 6.do.
Với mỗi bảng, trước tiên đọc bài báo để xác định tại sao tác giả thực hiện kiểm định này, sau đó mới đọc code và chạy kết quả.
Cần trả lời được ba câu hỏi:
Tác giả muốn kiểm tra điều gì?
Code đã thực hiện kiểm định đó như thế nào?
Kết quả có hỗ trợ kết luận của tác giả hay không?
9. Kiểm tra khả năng hiểu code
Sau khi đã chạy thành công các bảng, chọn 01 mô hình hồi quy và tự thay đổi một yếu tố, ví dụ:
- bỏ một biến kiểm soát;
- thêm một biến kiểm soát phù hợp;
- thay đổi cách thiết lập fixed effects;
- thay đổi cách tính standard errors;
- thay đổi khoảng thời gian hoặc mẫu nghiên cứu.
Chạy lại mô hình và so sánh với kết quả ban đầu.
Giải thích tại sao kết quả thay đổi hoặc không thay đổi đáng kể.
10. Sản phẩm nộp
Mỗi nhóm nộp 01 báo cáo replication ngắn, trong đó có:
- Tóm tắt câu hỏi nghiên cứu và mô hình của bài báo.
- Mô tả ngắn quy trình xử lý dữ liệu.
- Giải thích cách xây dựng ít nhất 03 biến.
- Kết quả tái lập Table 3.
- Kết quả tái lập Table 4.
- Kết quả tái lập Table 5.
- Kết quả tái lập Table 6.
- So sánh kết quả chạy được với bài báo gốc.
- Kết quả của 01 thay đổi do nhóm tự thực hiện.
- Nhận xét về những gì nhóm học được từ quá trình replication.
Lưu ý
Mục tiêu của bài tập không phải chỉ bấm Run và chụp kết quả Stata.
Sau khi hoàn thành, sinh viên cần có khả năng giải thích được:
Dữ liệu ban đầu → xử lý dữ liệu → xây dựng biến → câu lệnh hồi quy → bảng kết quả trong bài báo.
Nếu code báo lỗi, trước tiên hãy đọc thông báo lỗi và xác định file hoặc câu lệnh gây lỗi trước khi chỉnh sửa code.
Code
Data