
Vanilla batch gradient descent for OLS (R parity)
Source:R/grdds.R
morie_gradient_descent_vanilla.Rdtheta := theta - lr * (2/n) X' (X theta - y), intercept included.
Validates against stats::lm reference.
Examples
set.seed(1)
morie_gradient_descent_vanilla(x = rnorm(50), y = rnorm(50))
#> $estimate
#> [1] 0.12190151 -0.04554779
#>
#> $reference_ols
#> [1] 0.1219017 -0.0455485
#>
#> $n_iter
#> [1] 873
#>
#> $loss
#> [1] 0.9184496
#>
#> $n
#> [1] 50
#>
#> $method
#> [1] "Vanilla batch gradient descent (linear regression)"
#>