Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Data Science] VIF đa cộng tuyến

    Hệ số phóng đại phương sai (VIF) đo mức đa cộng tuyến của một đặc trưng. Cho ma trận X∈Rn×dX \in \mathbb{R}^{n\times d}X∈Rn×d, để tính VIF của cột jjj:

    1. Hồi quy tuyến tính (OLS, có hệ số chặn) cột X:,jX_{:,j}X:,j​ theo tất cả các cột còn lại.
    2. Lấy R2R^2R2 của mô hình đó.
    3. VIFj=11−R2\text{VIF}_j = \dfrac{1}{1 - R^2}VIFj​=1−R21​.

    Dùng nghiệm bình phương tối thiểu (np.linalg.lstsq). In ra VIFj\text{VIF}_jVIFj​.

    • Định dạng đầu vào:

      Dòng 1: nnn, ddd, jjj (chỉ số cột, 0-based). Tiếp theo nnn dòng, mỗi dòng ddd số (hàng của XXX).

    • Ràng buộc đầu vào:

      2≤d≤102 \le d \le 102≤d≤10, d<n≤200d < n \le 200d<n≤200, 0≤j<d0 \le j < d0≤j<d. Bảo đảm R2<1R^2 < 1R2<1.

    • Định dạng đầu ra:

      Một số thực VIFj\text{VIF}_jVIFj​, định dạng 2 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    4 2 0
    1 5
    2 1
    3 9
    4 2
    

    Đầu ra:

    1.00

    Giải thích:

    Hồi quy cột 0 theo cột 1 (có hệ số chặn). Hai cột gần như không tương quan nên R^2≈0, VIF=1/(1-R^2)≈1.00.

    Đang tải editor...