module Mv_regression: sig
.. end
module Variable: Test_metrics.Variable
val random_indices_in_place : int Core.Std.Array.t -> unit
val quantile_of_array : Core.Std.Float.t Core.Std.Array.t ->
?failures:Core.Std.Int.t ->
len:Core.Std.Int.t ->
low_quantile:float ->
high_quantile:float -> Core.Std.Float.t * Core.Std.Float.t
module Coefficient: sig
.. end
module Bootstrap: sig
.. end
val r_square : float Core.Std.Array.t Core.Std.Array.t ->
float Core.Std.Array.t ->
Coefficient.t Core.Std.Array.t -> float
type
mv_coefficients_and_rsquare = (Variable.t * Coefficient.t) array * float
val do_regression : ?bootstrap_trials:Core.Std.Int.t ->
predictors:Variable.t Core.Std.Array.t ->
responder:[< `Compactions
| `Cycles
| `Major_allocated
| `Major_collections
| `Minor_allocated
| `Minor_collections
| `Nanos
| `One
| `Promoted
| `Runs ] ->
test:Test.Basic_test.t ->
Test_metrics.t Partial_array.t -> mv_coefficients_and_rsquare
val cache : ('a, mv_coefficients_and_rsquare) Core.Std.Int.Table.t_
val do_regression_memoize : ?bootstrap_trials:Core.Std.Int.t ->
predictors:Variable.t Core.Std.Array.t ->
responder:[< `Compactions
| `Cycles
| `Major_allocated
| `Major_collections
| `Minor_allocated
| `Minor_collections
| `Nanos
| `One
| `Promoted
| `Runs ] ->
test:Test.Basic_test.t ->
Test_metrics.t Partial_array.t -> mv_coefficients_and_rsquare