https://medium.com/@monocosmo77/how-stochastic-convex-optimization-works-part9-machine-learning-2024-f2622a250441