pub struct BehaviorModel { /* private fields */ }Expand description
ML model for behavior prediction
Implementations§
Source§impl BehaviorModel
impl BehaviorModel
pub fn new() -> Self
Sourcepub fn extract_features(sightings: &[Sighting]) -> Result<BehaviorFeatures>
pub fn extract_features(sightings: &[Sighting]) -> Result<BehaviorFeatures>
Extract features from a sequence of sightings
Sourcepub fn train_classifier(
&mut self,
training_data: &[(BehaviorFeatures, BehaviorType)],
) -> Result<()>
pub fn train_classifier( &mut self, training_data: &[(BehaviorFeatures, BehaviorType)], ) -> Result<()>
Train behavior classifier from labeled data
Sourcepub fn predict_behavior(
&self,
features: &BehaviorFeatures,
) -> Result<BehaviorPrediction>
pub fn predict_behavior( &self, features: &BehaviorFeatures, ) -> Result<BehaviorPrediction>
Predict behavior type from features
Sourcepub fn train_location_predictor(&mut self, sightings: &[Sighting]) -> Result<()>
pub fn train_location_predictor(&mut self, sightings: &[Sighting]) -> Result<()>
Train location predictor (linear regression for next position)
Sourcepub fn predict_next_location(
&self,
sightings: &[Sighting],
horizon_hours: u32,
) -> Result<LocationPrediction>
pub fn predict_next_location( &self, sightings: &[Sighting], horizon_hours: u32, ) -> Result<LocationPrediction>
Predict next location
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BehaviorModel
impl RefUnwindSafe for BehaviorModel
impl Send for BehaviorModel
impl Sync for BehaviorModel
impl Unpin for BehaviorModel
impl UnsafeUnpin for BehaviorModel
impl UnwindSafe for BehaviorModel
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwnedAlias for T
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 more