Modelkit.Elastic_net_regressionWeighted scalar regression with combined L1 and L2 regularization.
The minimized penalty is alpha * l1_ratio * L1 plus 0.5 * alpha * (1 - l1_ratio) * L2 squared. l1_ratio is in [0, 1]; one is lasso and zero is a pure L2 penalty. The optional intercept remains unpenalized. Deterministic cyclic coordinate descent returns a Solver_report.t or a typed convergence failure. For n samples and p features, each sweep costs O(n * p) and fitting uses O(n + p) working storage.
val intercept : fitted -> floatval report : fitted -> Solver_report.tinclude REGRESSOR
with type t := t
and type params := params
and type fitted := fitted
and type rng = Rng.tinclude ESTIMATOR
with type target = Target.regression Target.t
and type prediction = Target.regression Target.t
with type t := t
with type params := params
with type fitted := fitted
with type rng = Rng.ttype target = Target.regression Target.ttype prediction = Target.regression Target.ttype rng = Rng.tval fit :
t ->
?sample_weight:Sample_weight.t ->
rng:rng ->
feature_schema:Feature_schema.t ->
x:Matrix.t ->
y:target ->
unit ->
(fitted, Error.t) resultval predict :
fitted ->
feature_schema:Feature_schema.t ->
x:Matrix.t ->
(prediction, Error.t) resultval feature_schema : fitted -> Feature_schema.t