Cho f(x)=a*x^2+b*x+c, f'(x)=2*a*x+b. Cập nhật NAG với v=0:
lookahead = x - beta*v # (dạng dùng ở đây)
g = f'(lookahead)
v <- beta*v + lr*g
x <- x - v
Chú ý: gradient được tính tại điểm nhìn trước lookahead = x - beta*v. Khởi tạo v=0, xuất phát x0, lặp n bước, in x.
a=1,b=0,c=0,x0=10,lr=0.1,beta=0.9,n=1: v=0, lookahead=10, g=20, v=0.1*20=2, x=10-2=8.000000.
Dòng 1: a b c. Dòng 2: x0 lr beta. Dòng 3: n.
a > 0; 0 < lr <= 0.5; 0 <= beta < 1; 1 <= n <= 100000.
Một dòng: x sau n bước. Số thực in với định dạng {:.6f} (6 chữ số thập phân).
Ví dụ:
Đầu vào:
1 0 0
10 0.1 0.9
1
Đầu ra:
8.000000
Giải thích:
Đang tải editor...