Extra 2
Chọn câu
Học máy và dữ liệu
Câu 1
Gán vào một lát cắt của mảng NumPy có sửa mảng gốc không? Đoạn code sau in ra gì?
A = np.arange(6).reshape(2, 3)
B = A[:, 1:]
B[0, 0] = 100
C = A.flatten()
print(A[0, 1], B[0, 0], C[1], A.sum())A[:, 1:] là view nên gán B[0, 0] = 100 sửa luôn A[0, 1]. flatten tạo bản sao nhưng được gọi sau khi sửa, nên C[1] cũng là 100. Tổng 0 + 100 + 2 + 3 + 4 + 5 = 114.
Ôn lạiBài 0.2Chỉ số và lát cắt
Đề thiAI Olympiad Canada (CAIO) · Đề luyện vòng loại 2026-27 A · Câu 1
Câu 2
Cần tính gradient của J(w, b) = (1/2m)‖Xw + b − y‖² theo w, với X kích thước (m, n). Dòng nào đúng cho dj_dw?
def compute_gradient(X, y, w, b):
m, n = X.shape
err = X @ w + b - y
dj_dw = ...
dj_db = err.mean()
return dj_dw, dj_dberr = X @ w + b − y có kích thước (m,). Đạo hàm theo w là Xᵀ·err/m, kích thước (n,). X @ err sai chiều, phương án thứ ba cộng hết thành một số, còn phương án cuối quên chia m nên bước gradient lớn gấp m lần.
Ôn lạiBài 2.1Gradient descent
Phỏng theoAI Olympiad Canada (CAIO) · Đề luyện vòng loại 2026-27 A · Câu 29
Câu 3
Sau khi chuẩn hóa từng cột thành Z, dòng code dưới giữ lại những dòng nào của X?
Z = (X - X.mean(axis=0)) / X.std(axis=0)
ok = np.abs(Z).max(axis=1) < 3
clean = X[ok]np.abs(Z).max(axis=1) lấy |z| lớn nhất trên mỗi dòng. Lớn nhất mà dưới 3 thì mọi cột đều dưới 3. axis=1 đi theo dòng, nên kết quả là mặt nạ chọn dòng, không phải chọn cột.
Phỏng theoAI Olympiad Canada (CAIO) · Đề luyện vòng loại 2026-27 B · Câu 27
Còn 97 câu dành cho tài khoản Pro
Mở khóa bằng tài khoản Pro