pub struct BetaPosterior {
pub alpha: f64,
pub beta: f64,
pub n: u64,
pub c_self: f64,
pub kappa: f64,
pub last_update: DateTime<Utc>,
}Expand description
Per-(agent, skill, bucket) Beta-Bernoulli posterior.
Keeps alpha and beta as f64 so the forgetting factor λ can
apply continuous decay without losing resolution on small-count
cells.
Fields§
§alpha: f64Pseudo-count of observed successes (plus the weak prior).
beta: f64Pseudo-count of observed failures (plus the weak prior).
n: u64Total real observations seen so far.
c_self: f64Self-declared prior confidence in [0, 1], used to seed
alpha / beta on first touch.
kappa: f64Weak-prior strength multiplier for Self::c_self.
last_update: DateTime<Utc>Timestamp of the last update, for drift diagnostics.
Implementations§
Source§impl BetaPosterior
impl BetaPosterior
Sourcepub fn from_self_confidence(c_self: f64, kappa: f64) -> Self
pub fn from_self_confidence(c_self: f64, kappa: f64) -> Self
Seed a fresh posterior from self-declared confidence.
Trait Implementations§
Source§impl Clone for BetaPosterior
impl Clone for BetaPosterior
Source§fn clone(&self) -> BetaPosterior
fn clone(&self) -> BetaPosterior
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 BetaPosterior
impl Debug for BetaPosterior
Source§impl<'de> Deserialize<'de> for BetaPosterior
impl<'de> Deserialize<'de> for BetaPosterior
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 BetaPosterior
impl RefUnwindSafe for BetaPosterior
impl Send for BetaPosterior
impl Sync for BetaPosterior
impl Unpin for BetaPosterior
impl UnsafeUnpin for BetaPosterior
impl UnwindSafe for BetaPosterior
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more