Struct MSTLModel

Source
pub struct MSTLModel<T> { /* private fields */ }
Expand description

A model that uses the MSTL to decompose a time series into trend, seasonal and remainder components, and then uses a trend model to forecast the trend component.

Implementations§

Source§

impl MSTLModel<NaiveTrend>

Source

pub fn naive(periods: Vec<usize>) -> Self

Create a new MSTL model with a naive trend model.

The naive trend model predicts the last value in the training set and so is unlikely to be useful for real applications, but it can be useful for testing, benchmarking and pedagogy.

Source§

impl<T: TrendModel> MSTLModel<T>

Source

pub fn trend_model(&self) -> &T

Return a reference to the trend model.

Source§

impl<T: TrendModel> MSTLModel<T>

Source

pub fn new(periods: Vec<usize>, trend_model: T) -> Self

Create a new MSTL model with the given trend model.

Source

pub fn impute(self, impute: bool) -> Self

Set whether to impute missing values in the time series.

If true, then missing values will be imputed using linear interpolation before fitting the model.

Source

pub fn mstl_params(self, params: MstlParams) -> Self

Set the parameters for the MSTL algorithm.

This can be used to control the parameters for the inner STL algorithm by using stlrs::MstlParams.

Trait Implementations§

Source§

impl<T: Debug> Debug for MSTLModel<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: TrendModel> Fit for MSTLModel<T>

Source§

type Fitted = FittedMSTLModel

The type of the fitted model produced by the fit method.
Source§

type Error = Error

The type of error returned when fitting the model.
Source§

fn fit(&self, y: &[f64]) -> Result<Self::Fitted, Error>

Fit the model to the training data.

Auto Trait Implementations§

§

impl<T> Freeze for MSTLModel<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for MSTLModel<T>
where T: RefUnwindSafe,

§

impl<T> Send for MSTLModel<T>
where T: Send,

§

impl<T> Sync for MSTLModel<T>
where T: Sync,

§

impl<T> Unpin for MSTLModel<T>
where T: Unpin,

§

impl<T> UnwindSafe for MSTLModel<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more