pub struct PredictionData {
pub n: usize,
pub ds: Vec<TimestampSeconds>,
pub cap: Option<Vec<f64>>,
pub floor: Option<Vec<f64>>,
pub seasonality_conditions: HashMap<String, Vec<bool>>,
pub x: HashMap<String, Vec<f64>>,
}Expand description
The data needed to predict with a Prophet model.
The structure of the prediction data must be the same as the
training data used to train the model, with the exception of
y (which is being predicted).
That is, if your model used certain seasonality conditions or regressors, you must include them in the prediction data.
Fields§
§n: usizeThe number of time points in the prediction data.
ds: Vec<TimestampSeconds>The timestamps of the time series.
These should be in seconds since the epoch.
cap: Option<Vec<f64>>Optionally, an upper bound (cap) on the values of the time series.
Only used if the model’s growth type is logistic.
floor: Option<Vec<f64>>Optionally, a lower bound (floor) on the values of the time series.
Only used if the model’s growth type is logistic.
seasonality_conditions: HashMap<String, Vec<bool>>Indicator variables for conditional seasonalities.
The keys of the map are the names of the seasonality components,
and the values are boolean arrays of length n where true indicates
that the component is active for the corresponding time point.
x: HashMap<String, Vec<f64>>Exogenous regressors.
The keys of the map are the names of the regressors,
and the values are arrays of length n containing the regressor values
for each time point.
Implementations§
Source§impl PredictionData
impl PredictionData
Sourcepub fn new(ds: Vec<TimestampSeconds>) -> Self
pub fn new(ds: Vec<TimestampSeconds>) -> Self
Create some data to be used for predictions.
Predictions will be made for each of the dates in ds.
Sourcepub fn with_cap(self, cap: Vec<f64>) -> Result<Self, Error>
pub fn with_cap(self, cap: Vec<f64>) -> Result<Self, Error>
Add the cap for logistic growth.
§Errors
Returns an error if the lengths of ds and cap are not equal.
Sourcepub fn with_floor(self, floor: Vec<f64>) -> Result<Self, Error>
pub fn with_floor(self, floor: Vec<f64>) -> Result<Self, Error>
Add the floor for logistic growth.
§Errors
Returns an error if the lengths of ds and floor are not equal.
Trait Implementations§
Source§impl Clone for PredictionData
impl Clone for PredictionData
Source§fn clone(&self) -> PredictionData
fn clone(&self) -> PredictionData
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 PredictionData
impl RefUnwindSafe for PredictionData
impl Send for PredictionData
impl Sync for PredictionData
impl Unpin for PredictionData
impl UnsafeUnpin for PredictionData
impl UnwindSafe for PredictionData
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 moreSource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.