Gradient descent: Difference between revisions

Content added Content deleted
(→‎{{header|Go}}: Updated solution.)
(→‎{{header|Go}}: Removed some code which is now superfluous.)
Line 298: Line 298:
func steepestDescent(x []float64, alpha, tolerance float64) {
func steepestDescent(x []float64, alpha, tolerance float64) {
n := len(x)
n := len(x)
h := tolerance
g0 := g(x) // Initial estimate of result.
g0 := g(x) // Initial estimate of result.


Line 318: Line 317:
x[i] -= b * fi[i]
x[i] -= b * fi[i]
}
}
h /= 2


// Calculate next gradient.
// Calculate next gradient.