Nhóm 3.2: Lựa chọn đa phân loại (multinomial)
multinomial) là phân nhánh chuyên sâu thuộc Chương 03: Mô hình lựa chọn rời rạc và cầu cấu trúc, quy tụ 4 phương pháp ước lượng (từ B032 đến B035). 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 3.2 (Lựa chọn đa phân loại)
Khi triển khai nghiên cứu định lượng trong miền Mô hình lựa chọn rời rạc và cầu cấu trúc, chúng ta thường đứng trước câu hỏi: giữa 4 mô hình cùng thuộc nhóm phương pháp con (econometric sub-group, multinomial), đâ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 3.2 đề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):
$$P(Y_i = j mid X_i) = frac{exp(X_{ij}^top beta)}{sum_{m=1}^J exp(X_{im}^top beta)} tag{1}$$
Sự khác biệt giữa các mô hình từ B032 (mnlogit) đến B035 (multinomial_probit) 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 4 Mô hình thuộc Nhóm 3.2
Bảng đối chiếu dưới đây giúp bạn nhìn tổng thể toàn bộ 4 bài học trong Nhóm 3.2 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 |
|---|---|---|---|---|---|
| B032 | mnlogit |
Mô hình Logit đa phân loại và giả định IIA (Multinomial Logit — MNLogit) Multinomial Logit |
L1 | Stata: mlogit y_cat x1 x2, baseoutcome(0) vce(robust)R: nnet::multinom(y_cat ~ x1 + x2, data = df)Python: smf.mnlogit('y_cat ~ x1 + x2', data=df).fit() |
Phương pháp Mô hình Logit đa phân loại và giả định IIA (Multinomial Logit — MNLogit) (Multinomial Logit) trong họ mô hình mô hình lựa chọn rời rạc và cầu cấu trúc, 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. |
| B033 | conditional_logit |
Mô hình Logit có điều kiện theo thuộc tính phương án McFadden (Conditional Logit) Conditional Logit |
L2 | Stata: clogit choice x_alt, group(case_id) vce(robust)R: survival::clogit(choice ~ x_alt + strata(case_id), data = df)Python: ConditionalLogit(endog, exog, groups=case_id).fit() |
Phương pháp Mô hình Logit có điều kiện theo thuộc tính phương án McFadden (Conditional Logit) (Conditional Logit) trong họ mô hình mô hình lựa chọn rời rạc và cầu cấu trúc, 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. |
| B034 | nested_logit |
Mô hình Logit tổ phân cấp nới lỏng giả định IIA (Nested Logit) Nested Logit (Hierarchical RUM) |
L2 | Stata: nlogit (nlogit choice x_alt || nest: z_case, case(id))R: mlogit (mlogit::mlogit(choice ~ x_alt | z_case, nests = list(...)))Python: statsmodels / Nested RUM MLE (Full-Information MLE inclusive-value parameters $lambda_m in (0,1]$) |
Nới lỏng giả định Độc lập với các Phương án Không liên quan (IIA) của Multinomial Logit bằng cách nhóm các lựa chọn thay thế gần nhau vào các tổ (nests). |
| B035 | multinomial_probit |
Mô hình Probit đa phân loại ma trận hiệp phương sai tự do (Multinomial Probit — MNP) Multinomial Probit (Unrestricted Covariance) |
L4 | Stata: mprobit (mprobit y x1 x2, baseoutcome(0) vce(robust))R: MNP / mlogit (MNP::mnp(y ~ x1 + x2, data = df) hoặc mlogit(..., probit = TRUE))Python: R RMCP / Simulated GHK Probit (GHK smooth simulator MLE cho ma trận hiệp phương sai chuẩn hóa) |
Mô hình lựa chọn đa phân loại với vectơ nhiễu phân phối chuẩn đa chiều, loại bỏ hoàn toàn giả định IIA mà không cần định nghĩa trước cấu trúc tổ. |
3. Hướng dẫn Chọn nhanh Mô hình Phù hợp trong Nhóm 3.2
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 B032 — Mô hình Logit đa phân loại và giả định IIA (Multinomial Logit — MNLogit) (
mnlogit) khi: Áp dụng khi nghiên cứu Lựa chọn khu vực việc làm (Nhà nước / Tư nhân / FDI / Tự làm) và các bài toán thuộc nhóm lựa chọn đa phân loại. (Kiểm định kèm theo: Likelihood Ratio Chi2, Hosmer–Lemeshow, Hausman–McFadden IIA Test, Brant Parallel Odds Test, Average Marginal Effects (AME)). - Chọn B033 — Mô hình Logit có điều kiện theo thuộc tính phương án McFadden (Conditional Logit) (
conditional_logit) khi: Áp dụng khi nghiên cứu Lựa chọn tỉnh điểm đến của nhà đầu tư FDI và các bài toán thuộc nhóm lựa chọn đa phân loại. (Kiểm định kèm theo: Likelihood Ratio Chi2, Hosmer–Lemeshow, Hausman–McFadden IIA Test, Brant Parallel Odds Test, Average Marginal Effects (AME)). - Chọn B034 — Mô hình Logit tổ phân cấp nới lỏng giả định IIA (Nested Logit) (
nested_logit) khi: Lựa chọn phương tiện giao thông, điểm đến đầu tư FDI, thương hiệu tiêu dùng hoặc ngành nghề có cấu trúc phân nhánh rõ ràng và biến đặc thù theo phương án. (Kiểm định kèm theo: Kiểm định LR về tính nhất quán tối đa hóa hữu dụng ($0 < lambda_m le 1$) và kiểm định quy về MNLogit ($lambda_m = 1 forall m$, IIA holds).). - Chọn B035 — Mô hình Probit đa phân loại ma trận hiệp phương sai tự do (Multinomial Probit — MNP) (
multinomial_probit) khi: Số lượng phương án lựa chọn vừa phải ($J in {3, 4, 5}$) nơi các phương án có tương quan bất kỳ về yếu tố không quan sát được. (Kiểm định kèm theo: Kiểm định Wald tổng thể, pseudo-log-likelihood, bảng tác động biên trung bình (AME) theo từng phương án $j=1dots J$, tỷ lệ dự báo đúng.).
↑ Quay lại Tổng quan Chương 03: Chương 03 — Mô hình lựa chọn rời rạc và cầu cấu trúc
→ Đi tới Bài học đầu tiên của Nhóm 3.2: Bài B032 — Mô hình Logit đa phân loại và giả định IIA (Multinomial Logit — MNLogit) (
mnlogit)→ 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 B032: Mô hình Logit đa phân loại và giả định IIA (Multinomial Logit — MNLogit) (Multinomial Logit — mnlogit)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 B033: Mô hình Logit có điều kiện theo thuộc tính phương án McFadden (Conditional Logit) (Conditional Logit — conditional_logit)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 B034: Mô hình Logit tổ phân cấp nới lỏng giả định IIA (Nested Logit) (Nested Logit (Hierarchical RUM) — nested_logit)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 B035: Mô hình Probit đa phân loại ma trận hiệp phương sai tự do (Multinomial Probit — MNP) (Multinomial Probit (Unrestricted Covariance) — multinomial_probit)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)