Hồi quy Ridge (hồi quy sườn núi, chính quy hóa L2) với hai biến độc lập x1,x2 tìm b0,b1,b2 cực tiểu hóa hàm mất mát:
L(b0,b1,b2)=∑i=1n(yi−b0−b1x1i−b2x2i)2+λ(b12+b22)
với λ≥0 là hệ số chính quy hóa cho trước (hệ số chặn b0 không bị phạt).
Cách giải: đặt xˉ1,xˉ2,yˉ là các trung bình cộng, và trung tâm hóa dữ liệu x~1i=x1i−xˉ1, x~2i=x2i−xˉ2, y~i=yi−yˉ. Khi đó (b1,b2) là nghiệm của hệ:
(∑x~12+λ∑x~1x~2∑x~1x~2∑x~22+λ)(b1b2)=(∑x~1y~∑x~2y~)
và b0=yˉ−b1xˉ1−b2xˉ2.
Ví dụ: với λ=0 và 4 điểm (1,1,2),(2,1,4),(1,2,1),(3,2,5) (khớp đúng y=1+2x1−x2), kết quả là b0=1,b1=2,b2=−1 (không chính quy hóa thì trùng với hồi quy bội thường). Khi λ lớn, các hệ số b1,b2 bị co lại gần 0.
Dòng đầu gồm số nguyên n (3≤n≤2000) và số thực λ≥0, cách nhau khoảng trắng. n dòng tiếp theo mỗi dòng ba số thực x1i,x2i,yi. Dữ liệu đảm bảo ma trận hệ số ở trên khả nghịch.
In ra một dòng ba số thực b0,b1,b2, mỗi số làm tròn đến 4 chữ số thập phân, cách nhau bởi khoảng trắng.
Ví dụ:
Đầu vào:
4 1000
1 1 2
2 1 4
1 2 1
3 2 5
Đầu ra:
2.9913 0.0050 -0.0000
Đầu vào:
4 0
1 1 2
2 1 4
1 2 1
3 2 5
Đầu ra:
1.0000 2.0000 -1.0000
Đang tải editor...