Nhiệt độ của chiếc lò nhỏ thay đổi theo một đường cong. Đường cong vẫn học được bằng hồi quy tuyến tính, chỉ cần thêm cột x2: mô hình y^=w1x+w2x2+b vẫn tuyến tính theo các trọng số.
Dựng pipeline PolynomialFeatures(degree=2, include_bias=False) rồi LinearRegression(), học trên train.csv và dự đoán cho test.csv. Đặt include_bias=False vì LinearRegression đã tự có hệ số tự do.
Dữ liệu vào
Mỗi thư mục test có train.csv (cột x, label) và test.csv (cột x).
Kết quả
Một đối tượng JSON gồm predictions (theo thứ tự hàng của test), weights (hai trọng số của x và x2) và bias.
Chấm điểm
Có 20 test, mỗi test 5 điểm. Số thực được chấm với sai số khoảng 10−7.
Đây là một câu trong đề thi USA-NA-AIO. Viết hàm my_fun_derivative(X, y, theta) nhận mảng NumPy X shape (N,d),y shape (N,) và theta shape (d,), rồi trả về gradient theo θ của
N1n=0∑N−1(yn−θ⊤Xn)2,
dưới dạng mảng shape (d,).
Đề gốc có luật chơi chặt. Trong hàm không được dùng vòng lặp, không được dùng @, .T hay bất cứ thứ gì trong np.linalg, và không thêm import. Hãy làm bằng phép nhân từng phần tử, broadcasting và np.sum, np.mean với axis.
Bộ kit có sẵn khung hàm. Hàm solve gọi my_fun_derivative và ghi kết quả ra tệp.
Dữ liệu vào
Mỗi tệp input.json gồm X, y, theta.
Kết quả
Một đối tượng JSON {"gradient": [...]} gồm d số.
Giới hạn
1≤N≤16,1≤d≤4.
Chấm điểm
Có 20 test, mỗi test 5 điểm. Số thực được chấm với sai số khoảng 10−7. Giáo viên xem code để kiểm luật không vòng lặp.
Gradient descent tìm cực tiểu của f(x)=ax2, với a>0. Bắt đầu từ x0, mỗi bước đi ngược hướng đạo hàm:
xt+1=xt−ηf′(xt)=xt−2aηxt.
Cực tiểu nằm ở x=0, nhưng gradient descent có đến được đó hay không còn tùy bước học η. Hãy chạy đúng steps bước, ghi lại xt,f(xt) và f′(xt) từ t=0, rồi cho biết dãy xt thuộc loại nào:
"converge" nếu dãy tiến dần về 0,
"oscillate" nếu dãy nhảy qua lại giữa hai giá trị mãi không đổi,
"diverge" nếu dãy ngày càng xa 0.
Gợi ý: viết xt+1 theo dạng một số nhân với xt.
Dữ liệu vào
Một đối tượng JSON gồm a, x0, eta và steps.
Kết quả
Một đối tượng JSON gồm x, f, grad (mỗi trường steps cộng 1 số) và kind.
Giới hạn
x0=0,1≤steps≤20. Các số a,η đều dương và là bội của 161.
Chấm điểm
Có 20 test, mỗi test 5 điểm. Số thực được chấm với sai số tương đối khoảng 10−8.