gradient descent

[cite:;refer to @ml_bishop_2024 chapter 7.2.2 batch gradient descent]