pub struct ForecastReport {
pub entries: usize,
pub precision: Ratio,
pub recall: Ratio,
pub path_overlap: Ratio,
pub out_of_band: usize,
pub unconvertible_paths: usize,
pub false_negatives: Vec<ForecastMiss>,
}Expand description
The forecast fold’s output. The rates are entry-level: a hit is an
entry that predicted any conflict and observed any conflict; which
paths matched is graded by path_overlap and false_negatives.
Forecasts are computed at triage against the then-current target
tip, so false negatives partly measure tip drift, not forecast error.
Fields§
§entries: usize§precision: RatioOf conflict-predicting entries, the share that observed a conflict.
recall: RatioOf conflict-observing entries, the share the forecast predicted.
path_overlap: RatioOf predicted paths on true-positive entries, the share matched by an observed conflicting path.
out_of_band: usizeEntries excluded from both rate denominators: when this count dominates, the rates are not trustworthy.
unconvertible_paths: usizeObserved paths the producer could not normalize, summed.
false_negatives: Vec<ForecastMiss>Observed conflicting paths with no matched prediction, per entry, including entries the rates count as hits.
Trait Implementations§
Source§impl Clone for ForecastReport
impl Clone for ForecastReport
Source§fn clone(&self) -> ForecastReport
fn clone(&self) -> ForecastReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more