Lesson 07 — Gradient Descent

Thuật toán "đi ngược dốc" — nuôi sống mọi neural network. Bốn demo tương tác: 1D walker, learning rate explorer, 2D contour walker, và linear regression GD.

1. Gradient Descent 1 biến — đi từng bước

Chọn hàm, điểm khởi tạo, learning rate. Nhấn "Bước 1" để thực hiện một bước. "Auto" để chạy tự động. Xem cách x_{t+1} = x_t − η·f'(x_t) tiến về đáy.
Bước t: 0 x_t: 5.0000 f(x_t): 25.0000 f'(x_t): 10.0000 Δx = −η·g: −1.0000
tx_tf(x_t)f'(x_t)Δx

2. Learning Rate Explorer — 4 chế độ song song

Cùng hàm f(x) = x², cùng x₀ = 5, nhưng 4 giá trị η khác nhau. Quan sát: quá nhỏ → bò chậm, vừa → tốt, hơi lớn → đu, quá lớn → diverge.
t = 10

3. Gradient Descent 2D trên contour map

Hàm f(x, y) = x² + 2y² (hoặc các preset khác). Click vào contour để chọn (x₀, y₀). Kéo slider η. Xem trajectory đi về (0, 0).
η = 0.100
t: 0 (x, y): (5, 5) f: 75 ∇f: (10, 20)

4. Linear Regression bằng Gradient Descent

Kéo các điểm dữ liệu trên scatter (trái) để thay đổi dataset. Nhấn "Run GD" — xem đường y = ax + b cập nhật, đồng thời điểm (a, b) di chuyển trên contour của loss MSE (phải).
Có thể kéo điểm (chấm đen) trên đồ thị trái. Closed-form (đường xanh) cập nhật ngay; GD (đường đỏ) học dần.
η = 0.050
t: 0 a: 0.0000 b: 0.0000 Loss MSE: Closed-form: