Skip to main content

ProbabilityRankingConfig

Struct ProbabilityRankingConfig 

Source
pub struct ProbabilityRankingConfig {
    pub temperature: f32,
    pub offline: bool,
    pub markov_from: Option<String>,
    pub counted_utility: bool,
    pub min_transition_utility: Option<f32>,
    pub min_transition_count: Option<usize>,
    pub similarity_threshold: Option<f32>,
}
Expand description

Ranking controls shared by Bayesian and Markov-style helpers.

The optional fields below port the decision-policy hyperparameters from Kolonin’s “Interpretable Experiential Learning” (arXiv:2605.00940). Their defaults (counted_utility = false, both thresholds None) reproduce the paper’s recommended CU = False, TU = 0, TC = 1 baseline, which is exactly the additive behavior this module shipped before they were added, so existing callers are unaffected unless they opt in.

Fields§

§temperature: f32§offline: bool§markov_from: Option<String>§counted_utility: bool

Counted-utility policy (the paper’s CU). When true, a candidate’s learned utility is scaled by its evidence count (U becomes U * C), so a frequently confirmed transition outranks a rarely seen one of equal per-observation weight. When false the ranking uses the accumulated utility directly (argmax(U)).

§min_transition_utility: Option<f32>

Minimum accumulated transition utility (the paper’s TU). A candidate whose evidence weight is below this threshold has its learned evidence withheld and falls back to its structural prior. None disables the gate.

§min_transition_count: Option<usize>

Minimum evidence count (the paper’s TC). A candidate observed fewer times than this threshold has its learned evidence withheld and falls back to its structural prior. None disables the gate.

§similarity_threshold: Option<f32>

Similarity threshold for the inexact-state fallback (the paper’s SS). When a candidate has no exact evidence of its own, the ranker reuses the nearest stored target whose symbolic cosine similarity to the candidate is at least this threshold, scaling the borrowed utility by the similarity. None disables the fallback, so only exact evidence counts.

Implementations§

Source§

impl ProbabilityRankingConfig

Source

pub const fn with_decision_policy( self, policy: ProbabilityDecisionPolicy, ) -> Self

Overlay the paper’s decision-policy hyperparameters (CU/TU/TC/SS) onto this config, leaving the deterministic transport knobs (temperature, offline, markov_from) untouched. This is the seam every call site uses to honour a centrally configured ProbabilityDecisionPolicy without re-spelling each field.

Source

pub const fn decision_policy(&self) -> ProbabilityDecisionPolicy

Extract the decision-policy hyperparameters from this config.

Trait Implementations§

Source§

impl Clone for ProbabilityRankingConfig

Source§

fn clone(&self) -> ProbabilityRankingConfig

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ProbabilityRankingConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ProbabilityRankingConfig

Source§

fn default() -> ProbabilityRankingConfig

Returns the “default value” for a type. Read more
Source§

impl PartialEq for ProbabilityRankingConfig

Source§

fn eq(&self, other: &ProbabilityRankingConfig) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ProbabilityRankingConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more