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

    solution

    Đề bài: [Xác suất - Thống kê] Hồi quy Ridge cho hồi quy tuyến tính đơn

    Hồi quy Ridge (hồi quy sườn núi) thêm một số hạng phạt L2L_2L2​ vào hàm mất mát bình phương nhỏ nhất nhằm giảm phương sai của ước lượng khi dữ liệu có nhiễu lớn hoặc các biến gần đa cộng tuyến. Với hồi quy đơn biến y^=b0+b1x\hat y = b_0 + b_1 xy^​=b0​+b1​x và tham số điều chỉnh (regularization) λ≥0\lambda \ge 0λ≥0 (chỉ phạt hệ số góc, không phạt hệ số chặn), hàm mất mát cần tối thiểu hóa là:

    L(b0,b1)=∑i=1n(yi−b0−b1xi)2+λb12L(b_0,b_1) = \sum_{i=1}^n (y_i - b_0 - b_1 x_i)^2 + \lambda b_1^2L(b0​,b1​)=∑i=1n​(yi​−b0​−b1​xi​)2+λb12​

    Giải hệ phương trình đạo hàm bằng 0, ta thu được nghiệm dạng đóng:

    b1=SxySxx+λ,b0=yˉ−b1xˉb_1 = \frac{S_{xy}}{S_{xx} + \lambda}, \qquad b_0 = \bar y - b_1 \bar xb1​=Sxx​+λSxy​​,b0​=yˉ​−b1​xˉ

    trong đó xˉ,yˉ\bar x, \bar yxˉ,yˉ​ là trung bình mẫu, Sxx=∑i(xi−xˉ)2S_{xx} = \sum_i (x_i-\bar x)^2Sxx​=∑i​(xi​−xˉ)2, Sxy=∑i(xi−xˉ)(yi−yˉ)S_{xy} = \sum_i (x_i-\bar x)(y_i - \bar y)Sxy​=∑i​(xi​−xˉ)(yi​−yˉ​). Khi λ=0\lambda = 0λ=0, công thức trên trở về đúng hồi quy tuyến tính OLS thông thường.

    Cho nnn, λ\lambdaλ và nnn cặp quan sát (xi,yi)(x_i,y_i)(xi​,yi​), hãy tính b0b_0b0​ và b1b_1b1​.

    Ví dụ: với n=3,λ=0n=3,\lambda=0n=3,λ=0 và các điểm (1,2),(2,4),(3,6)(1,2),(2,4),(3,6)(1,2),(2,4),(3,6) (thẳng hàng qua gốc tọa độ), kết quả là b0=0.0000, b1=2.0000b_0=0.0000,\ b_1=2.0000b0​=0.0000, b1​=2.0000.

    • Định dạng đầu vào:
      • Dòng 1: số nguyên nnn (2≤n≤10002 \le n \le 10002≤n≤1000) và số thực λ≥0\lambda \ge 0λ≥0, cách nhau khoảng trắng.
      • nnn dòng tiếp theo, mỗi dòng gồm hai số thực xi yix_i\ y_ixi​ yi​.
      • Đảm bảo không phải tất cả xix_ixi​ bằng nhau (để Sxx>0S_{xx}>0Sxx​>0).
    • Định dạng đầu ra:

      In ra một dòng duy nhất gồm hai số b0 b1b_0\ b_1b0​ b1​ (cách nhau một khoảng trắng), mỗi số làm tròn đến 4 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    3 0
    1 2
    2 4
    3 6
    

    Đầu ra:

    0.0000 2.0000
    

    Đầu vào:

    3 5
    1 2
    2 4
    3 6
    

    Đầu ra:

    2.8571 0.5714
    

    Đang tải editor...