pub struct ExperienceWindow { /* private fields */ }Expand description
Sliding window experience buffer for rehearsal.
Keeps recent experiences for periodic rehearsal to prevent catastrophic forgetting.
Implementations§
Source§impl ExperienceWindow
impl ExperienceWindow
Sourcepub fn with_max_age(self, hours: i64) -> Self
pub fn with_max_age(self, hours: i64) -> Self
Set maximum age for experiences.
Sourcepub fn add(&mut self, features: Vec<f32>, target: f32, task_id: Option<String>)
pub fn add(&mut self, features: Vec<f32>, target: f32, task_id: Option<String>)
Add an experience.
Sourcepub fn sample(&self, count: usize) -> Vec<&Experience>
pub fn sample(&self, count: usize) -> Vec<&Experience>
Get experiences for rehearsal.
Returns a random sample of experiences for replay.
Sourcepub fn by_task(&self, task_id: &str) -> Vec<&Experience>
pub fn by_task(&self, task_id: &str) -> Vec<&Experience>
Get experiences by task.
Trait Implementations§
Source§impl Clone for ExperienceWindow
impl Clone for ExperienceWindow
Source§fn clone(&self) -> ExperienceWindow
fn clone(&self) -> ExperienceWindow
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 ExperienceWindow
impl Debug for ExperienceWindow
Source§impl Default for ExperienceWindow
impl Default for ExperienceWindow
Source§impl<'de> Deserialize<'de> for ExperienceWindow
impl<'de> Deserialize<'de> for ExperienceWindow
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 ExperienceWindow
impl RefUnwindSafe for ExperienceWindow
impl Send for ExperienceWindow
impl Sync for ExperienceWindow
impl Unpin for ExperienceWindow
impl UnsafeUnpin for ExperienceWindow
impl UnwindSafe for ExperienceWindow
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> 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::Request