MCPcopy Create free account
hub / github.com/Open-Quant/openquant / evaluate_splits

Function evaluate_splits

crates/openquant/src/backtesting_engine.rs:374–388  ·  view source on GitHub ↗
(
    splits: &[SplitDefinition],
    evaluator: &mut E,
)

Source from the content-addressed store, hash-verified

372}
373
374fn evaluate_splits<E>(
375 splits: &[SplitDefinition],
376 evaluator: &mut E,
377) -> Result<Vec<FoldPerformance>, String>
378where
379 E: FnMut(&SplitDefinition) -> Result<Vec<f64>, String>,
380{
381 let mut out = Vec::with_capacity(splits.len());
382 for split in splits {
383 let split_returns = evaluator(split)?;
384 let perf = summarize_returns(split.split_id, &split_returns)?;
385 out.push(perf);
386 }
387 Ok(out)
388}
389
390fn evaluate_splits_with_returns<E>(
391 splits: &[SplitDefinition],

Callers 2

run_walk_forwardFunction · 0.85
run_cross_validationFunction · 0.85

Calls 2

summarize_returnsFunction · 0.85
lenMethod · 0.80

Tested by

no test coverage detected