pub struct PriorBundle {
pub mean: Option<f64>,
pub variance: Option<f64>,
pub std_dev: Option<f64>,
pub confidence: f64,
pub count: u64,
pub min: Option<f64>,
pub max: Option<f64>,
pub weighted_mean: Option<f64>,
}Expand description
Statistical priors from retrieved trajectories.
This is the core value proposition of RAG++ - surfacing implicit knowledge from past execution outcomes as queryable statistics.
Fields§
§mean: Option<f64>Mean outcome of retrieved trajectories
variance: Option<f64>Variance of outcomes
std_dev: Option<f64>Standard deviation
confidence: f64Confidence in the estimate (0-1, based on sample count)
count: u64Number of samples contributing to statistics
min: Option<f64>Minimum observed outcome
max: Option<f64>Maximum observed outcome
weighted_mean: Option<f64>Weighted mean (by retrieval score)
Implementations§
Source§impl PriorBundle
impl PriorBundle
Sourcepub fn from_stats(stats: &OutcomeStats) -> Self
pub fn from_stats(stats: &OutcomeStats) -> Self
Create from outcome statistics.
Sourcepub fn from_outcomes(outcomes: &[f64], weights: Option<&[f64]>) -> Self
pub fn from_outcomes(outcomes: &[f64], weights: Option<&[f64]>) -> Self
Create from a set of outcomes with optional weights.
Sourcepub fn is_reliable(&self) -> bool
pub fn is_reliable(&self) -> bool
Whether the prior has enough samples to be reliable.
Trait Implementations§
Source§impl Clone for PriorBundle
impl Clone for PriorBundle
Source§fn clone(&self) -> PriorBundle
fn clone(&self) -> PriorBundle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PriorBundle
impl Debug for PriorBundle
Source§impl Default for PriorBundle
impl Default for PriorBundle
Source§fn default() -> PriorBundle
fn default() -> PriorBundle
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PriorBundle
impl RefUnwindSafe for PriorBundle
impl Send for PriorBundle
impl Sync for PriorBundle
impl Unpin for PriorBundle
impl UnwindSafe for PriorBundle
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.