pub struct TransitionModel { /* private fields */ }Expand description
Model for predicting state transitions
Implementations§
Source§impl TransitionModel
impl TransitionModel
pub fn new(bins: usize) -> Self
Sourcepub fn record(
&mut self,
state: &Observation,
action: &Action,
next_state: &Observation,
)
pub fn record( &mut self, state: &Observation, action: &Action, next_state: &Observation, )
Record a transition
Sourcepub fn get_transition_probs(
&self,
state: &Observation,
action: &Action,
) -> HashMap<StateKey, f64>
pub fn get_transition_probs( &self, state: &Observation, action: &Action, ) -> HashMap<StateKey, f64>
Get probability distribution of next states
Sourcepub fn predict(&self, state: &Observation, action: &Action) -> Option<StateKey>
pub fn predict(&self, state: &Observation, action: &Action) -> Option<StateKey>
Get most likely next state
Sourcepub fn get_count(&self, state: &Observation, action: &Action) -> u64
pub fn get_count(&self, state: &Observation, action: &Action) -> u64
Get transition count
Auto Trait Implementations§
impl Freeze for TransitionModel
impl RefUnwindSafe for TransitionModel
impl Send for TransitionModel
impl Sync for TransitionModel
impl Unpin for TransitionModel
impl UnwindSafe for TransitionModel
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more