pub struct STLOptions {Show 13 fields
pub num_obs_per_period: usize,
pub s_window: Option<usize>,
pub s_degree: Degree,
pub t_window: Option<usize>,
pub t_degree: Degree,
pub l_window: Option<usize>,
pub l_degree: Degree,
pub s_jump: Option<usize>,
pub t_jump: Option<usize>,
pub l_jump: Option<usize>,
pub critfreq: f64,
pub number_of_inner_loop_passes: u32,
pub number_of_robustness_iterations: u32,
}Expand description
Comments are still from the original R implementation and Java port.
Fields§
§num_obs_per_period: usizeThe number of observations in each cycle of the seasonal component, n_p
s_window: Option<usize>s.window either the character string \code{“periodic”} or the span (in lags) of the loess window for seasonal extraction, which should be odd. This has no default.
None is used for periodic
s_degree: Degrees.degree degree of locally-fitted polynomial in seasonal extraction. Should be 0, 1, or 2.
t_window: Option<usize>t.window the span (in lags) of the loess window for trend extraction, which should be odd. If \code{NULL}, the default, \code{nextodd(ceiling((1.5*period) / (1-(1.5/s.window))))}, is taken.
t_degree: Degreet.degree degree of locally-fitted polynomial in trend extraction. Should be 0, 1, or 2.
l_window: Option<usize>l.window the span (in lags) of the loess window of the low-pass filter used for each subseries.
Defaults to the smallest odd integer greater than or equal to \code{n.p} which is recommended since it prevents competition between the trend and seasonal components. If not an odd integer its given value is increased to the next odd one.
l_degree: Degreel.degree degree of locally-fitted polynomial for the subseries low-pass filter. Should be 0, 1, or 2.
s_jump: Option<usize>s.jump s.jump,t.jump,l.jump,fc.jump integers at least one to increase speed of the respective smoother. Linear interpolation happens between every \code{*.jump}th value.
t_jump: Option<usize>t.jump
l_jump: Option<usize>l.jump
critfreq: f64critfreq the critical frequency to use for automatic calculation of smoothing windows for the trend and high-pass filter.
number_of_inner_loop_passes: u32The number of passes through the inner loop, n_i
number_of_robustness_iterations: u32The number of robustness iterations of the outer loop, n_o
Trait Implementations§
Source§impl Clone for STLOptions
impl Clone for STLOptions
Source§fn clone(&self) -> STLOptions
fn clone(&self) -> STLOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for STLOptions
impl RefUnwindSafe for STLOptions
impl Send for STLOptions
impl Sync for STLOptions
impl Unpin for STLOptions
impl UnwindSafe for STLOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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