pub struct ExponentialSmoothingModel { /* private fields */ }Expand description
Exponential Smoothing Model
Implementations§
Source§impl ExponentialSmoothingModel
impl ExponentialSmoothingModel
Sourcepub fn new(alpha: f64) -> ForecastResult<Self>
pub fn new(alpha: f64) -> ForecastResult<Self>
Create a new exponential smoothing model
Sourcepub fn with_default_alpha() -> Self
pub fn with_default_alpha() -> Self
Create with default alpha (0.3)
Trait Implementations§
Source§impl ForecastModel for ExponentialSmoothingModel
impl ForecastModel for ExponentialSmoothingModel
Source§fn train(&mut self, data: &TimeSeriesData) -> ForecastResult<()>
fn train(&mut self, data: &TimeSeriesData) -> ForecastResult<()>
Train the model on historical data
Source§fn forecast(&self, n_periods: usize) -> ForecastResult<Vec<Decimal>>
fn forecast(&self, n_periods: usize) -> ForecastResult<Vec<Decimal>>
Generate forecast for n periods ahead
Source§fn detect_trend(&self) -> TrendDirection
fn detect_trend(&self) -> TrendDirection
Detect trend direction
Auto Trait Implementations§
impl Freeze for ExponentialSmoothingModel
impl RefUnwindSafe for ExponentialSmoothingModel
impl Send for ExponentialSmoothingModel
impl Sync for ExponentialSmoothingModel
impl Unpin for ExponentialSmoothingModel
impl UnwindSafe for ExponentialSmoothingModel
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> 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