pub struct CalibrationStore {
pub predictions: Vec<CalibrationPrediction>,
/* private fields */
}Expand description
Fields§
§predictions: Vec<CalibrationPrediction>All recorded predictions (resolved and pending).
Implementations§
Source§impl CalibrationStore
impl CalibrationStore
Sourcepub fn record(
&mut self,
statement: &str,
probability: f64,
confidence: f64,
scenario: &str,
) -> CalibrationPrediction
pub fn record( &mut self, statement: &str, probability: f64, confidence: f64, scenario: &str, ) -> CalibrationPrediction
Record a new prediction. Returns the stored prediction with its ID and the historical calibration adjustment applied.
Sourcepub fn resolve(&mut self, id: &str, outcome: bool) -> Result<(f64, f64), String>
pub fn resolve(&mut self, id: &str, outcome: bool) -> Result<(f64, f64), String>
Resolve a prediction against reality. Returns the Brier score and the updated calibration gap.
Sourcepub fn calibration_gap(&self) -> f64
pub fn calibration_gap(&self) -> f64
Rolling average Brier score over the recent history (small
adjustment term, mirroring v26’s gap = avg_brier * 0.1).
Sourcepub fn resolved(&self) -> Vec<&CalibrationPrediction>
pub fn resolved(&self) -> Vec<&CalibrationPrediction>
Resolved predictions.
Sourcepub fn scorecard(&self) -> BrierScorecard
pub fn scorecard(&self) -> BrierScorecard
The full scorecard.
Trait Implementations§
Source§impl Clone for CalibrationStore
impl Clone for CalibrationStore
Source§impl Debug for CalibrationStore
impl Debug for CalibrationStore
Source§impl Default for CalibrationStore
impl Default for CalibrationStore
Source§impl<'de> Deserialize<'de> for CalibrationStore
impl<'de> Deserialize<'de> for CalibrationStore
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CalibrationStore
impl RefUnwindSafe for CalibrationStore
impl Send for CalibrationStore
impl Sync for CalibrationStore
impl Unpin for CalibrationStore
impl UnsafeUnpin for CalibrationStore
impl UnwindSafe for CalibrationStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more