pub struct ArimaModel { /* private fields */ }Expand description
ARIMA(p,d,q) — non-seasonal, estimated by Burg + conditional sum of squares.
Implementations§
Source§impl ArimaModel
impl ArimaModel
Sourcepub fn new(p: usize, d: usize, q: usize) -> Self
pub fn new(p: usize, d: usize, q: usize) -> Self
Creates a new ARIMA model with the given orders.
Sourcepub fn aic(&self) -> Option<f64>
pub fn aic(&self) -> Option<f64>
Akaike Information Criterion, n·ln(RSS/n) + 2k.
n counts only the innovations the conditional likelihood is defined
over, which is what makes the value comparable between two models of
the same series at the same differencing order. It is not comparable
across differencing orders — a differenced series is a different
series — which is why auto_arima chooses d by a unit-root test
rather than by this number.
Sourcepub fn diagnostics(
&self,
actual: &[f64],
predicted: &[f64],
) -> Option<ModelDiagnostics>
pub fn diagnostics( &self, actual: &[f64], predicted: &[f64], ) -> Option<ModelDiagnostics>
Comprehensive model diagnostics.
Requires both the original training values and the in-sample predictions (fitted values) for the model.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ArimaModel
impl<'de> Deserialize<'de> for ArimaModel
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
Source§impl ForecastModel for ArimaModel
impl ForecastModel for ArimaModel
Source§fn fit(
&mut self,
timestamps: &[i64],
values: &[f64],
) -> Result<(), ForecastError>
fn fit( &mut self, timestamps: &[i64], values: &[f64], ) -> Result<(), ForecastError>
Fit the model on historical data.
Source§fn predict(&self, horizon: usize) -> Result<ForecastResult, ForecastError>
fn predict(&self, horizon: usize) -> Result<ForecastResult, ForecastError>
Predict
horizon steps ahead.Source§fn update(&mut self, timestamp: i64, value: f64) -> Result<(), ForecastError>
fn update(&mut self, timestamp: i64, value: f64) -> Result<(), ForecastError>
Online update with a single new observation.
Source§fn model_type(&self) -> ModelType
fn model_type(&self) -> ModelType
Returns the model type.
Source§fn params(&self) -> &ModelParams
fn params(&self) -> &ModelParams
Returns the fitted parameters.
Source§impl ModelStore for ArimaModel
impl ModelStore for ArimaModel
Source§fn from_bytes(bytes: &[u8]) -> Result<Self, StorageError>where
Self: Sized,
fn from_bytes(bytes: &[u8]) -> Result<Self, StorageError>where
Self: Sized,
Deserializes a model from bytes.
Auto Trait Implementations§
impl Freeze for ArimaModel
impl RefUnwindSafe for ArimaModel
impl Send for ArimaModel
impl Sync for ArimaModel
impl Unpin for ArimaModel
impl UnsafeUnpin for ArimaModel
impl UnwindSafe for ArimaModel
Blanket Implementations§
impl<T> Allocation for T
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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