pub struct BuiltModel<M> { /* private fields */ }Expand description
Compiled formula artifact.
Implementations§
Source§impl<M> BuiltModel<M>
impl<M> BuiltModel<M>
Sourcepub fn into_model(self) -> M
pub fn into_model(self) -> M
Consumes the artifact and returns the compiled core model.
Sourcepub fn schema(&self) -> &ModelSchema
pub fn schema(&self) -> &ModelSchema
Returns formula schema metadata.
Sourcepub fn terms(&self) -> &[ParameterTerms]
pub fn terms(&self) -> &[ParameterTerms]
Returns fitted terms grouped by distribution parameter.
Sourcepub fn terms_for(&self, parameter: &str) -> Option<&[FittedTerm]>
pub fn terms_for(&self, parameter: &str) -> Option<&[FittedTerm]>
Returns fitted terms for one distribution parameter.
Sourcepub fn coefficient_names(&self) -> Vec<&str>
pub fn coefficient_names(&self) -> Vec<&str>
Returns coefficient names in model layout order.
Sourcepub fn layout(&self) -> &ParameterLayout
pub fn layout(&self) -> &ParameterLayout
Returns core parameter layout.
Source§impl<'a> BuiltModel<CompiledNormal<'a>>
impl<'a> BuiltModel<CompiledNormal<'a>>
Sourcepub fn prediction_blocks<D>(
&self,
data: &D,
) -> Result<NormalBlocks, FormulaError>
pub fn prediction_blocks<D>( &self, data: &D, ) -> Result<NormalBlocks, FormulaError>
Rebuilds compatible typed prediction blocks from fitted term metadata.
Sourcepub fn prediction_design<D>(
&self,
data: &D,
) -> Result<PredictionDesign<NormalBlocks>, FormulaError>
pub fn prediction_design<D>( &self, data: &D, ) -> Result<PredictionDesign<NormalBlocks>, FormulaError>
Builds reusable prediction design from fitted term metadata.
Sourcepub fn predict_theta_with_design(
&self,
theta: &[f64],
design: &PredictionDesign<NormalBlocks>,
) -> Result<Vec<<DefaultNormal as Family>::Theta>, FormulaError>
pub fn predict_theta_with_design( &self, theta: &[f64], design: &PredictionDesign<NormalBlocks>, ) -> Result<Vec<<DefaultNormal as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters with reusable prediction design.
Sourcepub fn predict_theta<D>(
&self,
theta: &[f64],
data: &D,
) -> Result<Vec<<DefaultNormal as Family>::Theta>, FormulaError>
pub fn predict_theta<D>( &self, theta: &[f64], data: &D, ) -> Result<Vec<<DefaultNormal as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters for new rows.
Source§impl<'a> BuiltModel<CompiledGamma<'a>>
impl<'a> BuiltModel<CompiledGamma<'a>>
Sourcepub fn prediction_blocks<D>(
&self,
data: &D,
) -> Result<GammaBlocks, FormulaError>
pub fn prediction_blocks<D>( &self, data: &D, ) -> Result<GammaBlocks, FormulaError>
Rebuilds compatible typed prediction blocks from fitted term metadata.
Sourcepub fn prediction_design<D>(
&self,
data: &D,
) -> Result<PredictionDesign<GammaBlocks>, FormulaError>
pub fn prediction_design<D>( &self, data: &D, ) -> Result<PredictionDesign<GammaBlocks>, FormulaError>
Builds reusable prediction design from fitted term metadata.
Sourcepub fn predict_theta_with_design(
&self,
theta: &[f64],
design: &PredictionDesign<GammaBlocks>,
) -> Result<Vec<<DefaultGamma as Family>::Theta>, FormulaError>
pub fn predict_theta_with_design( &self, theta: &[f64], design: &PredictionDesign<GammaBlocks>, ) -> Result<Vec<<DefaultGamma as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters with reusable prediction design.
Sourcepub fn predict_theta<D>(
&self,
theta: &[f64],
data: &D,
) -> Result<Vec<<DefaultGamma as Family>::Theta>, FormulaError>
pub fn predict_theta<D>( &self, theta: &[f64], data: &D, ) -> Result<Vec<<DefaultGamma as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters for new rows.
Source§impl<'a> BuiltModel<CompiledLogNormal<'a>>
impl<'a> BuiltModel<CompiledLogNormal<'a>>
Sourcepub fn prediction_blocks<D>(
&self,
data: &D,
) -> Result<LogNormalBlocks, FormulaError>
pub fn prediction_blocks<D>( &self, data: &D, ) -> Result<LogNormalBlocks, FormulaError>
Rebuilds compatible typed prediction blocks from fitted term metadata.
Sourcepub fn prediction_design<D>(
&self,
data: &D,
) -> Result<PredictionDesign<LogNormalBlocks>, FormulaError>
pub fn prediction_design<D>( &self, data: &D, ) -> Result<PredictionDesign<LogNormalBlocks>, FormulaError>
Builds reusable prediction design from fitted term metadata.
Sourcepub fn predict_theta_with_design(
&self,
theta: &[f64],
design: &PredictionDesign<LogNormalBlocks>,
) -> Result<Vec<<DefaultLogNormal as Family>::Theta>, FormulaError>
pub fn predict_theta_with_design( &self, theta: &[f64], design: &PredictionDesign<LogNormalBlocks>, ) -> Result<Vec<<DefaultLogNormal as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters with reusable prediction design.
Sourcepub fn predict_theta<D>(
&self,
theta: &[f64],
data: &D,
) -> Result<Vec<<DefaultLogNormal as Family>::Theta>, FormulaError>
pub fn predict_theta<D>( &self, theta: &[f64], data: &D, ) -> Result<Vec<<DefaultLogNormal as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters for new rows.
Source§impl<'a> BuiltModel<CompiledWeibull<'a>>
impl<'a> BuiltModel<CompiledWeibull<'a>>
Sourcepub fn prediction_blocks<D>(
&self,
data: &D,
) -> Result<WeibullBlocks, FormulaError>
pub fn prediction_blocks<D>( &self, data: &D, ) -> Result<WeibullBlocks, FormulaError>
Rebuilds compatible typed prediction blocks from fitted term metadata.
Sourcepub fn prediction_design<D>(
&self,
data: &D,
) -> Result<PredictionDesign<WeibullBlocks>, FormulaError>
pub fn prediction_design<D>( &self, data: &D, ) -> Result<PredictionDesign<WeibullBlocks>, FormulaError>
Builds reusable prediction design from fitted term metadata.
Sourcepub fn predict_theta_with_design(
&self,
theta: &[f64],
design: &PredictionDesign<WeibullBlocks>,
) -> Result<Vec<<DefaultWeibull as Family>::Theta>, FormulaError>
pub fn predict_theta_with_design( &self, theta: &[f64], design: &PredictionDesign<WeibullBlocks>, ) -> Result<Vec<<DefaultWeibull as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters with reusable prediction design.
Sourcepub fn predict_theta<D>(
&self,
theta: &[f64],
data: &D,
) -> Result<Vec<<DefaultWeibull as Family>::Theta>, FormulaError>
pub fn predict_theta<D>( &self, theta: &[f64], data: &D, ) -> Result<Vec<<DefaultWeibull as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters for new rows.
Source§impl<'a> BuiltModel<CompiledInverseGaussian<'a>>
impl<'a> BuiltModel<CompiledInverseGaussian<'a>>
Sourcepub fn prediction_blocks<D>(
&self,
data: &D,
) -> Result<InverseGaussianBlocks, FormulaError>
pub fn prediction_blocks<D>( &self, data: &D, ) -> Result<InverseGaussianBlocks, FormulaError>
Rebuilds compatible typed prediction blocks from fitted term metadata.
Sourcepub fn prediction_design<D>(
&self,
data: &D,
) -> Result<PredictionDesign<InverseGaussianBlocks>, FormulaError>
pub fn prediction_design<D>( &self, data: &D, ) -> Result<PredictionDesign<InverseGaussianBlocks>, FormulaError>
Builds reusable prediction design from fitted term metadata.
Sourcepub fn predict_theta_with_design(
&self,
theta: &[f64],
design: &PredictionDesign<InverseGaussianBlocks>,
) -> Result<Vec<<DefaultInverseGaussian as Family>::Theta>, FormulaError>
pub fn predict_theta_with_design( &self, theta: &[f64], design: &PredictionDesign<InverseGaussianBlocks>, ) -> Result<Vec<<DefaultInverseGaussian as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters with reusable prediction design.
Sourcepub fn predict_theta<D>(
&self,
theta: &[f64],
data: &D,
) -> Result<Vec<<DefaultInverseGaussian as Family>::Theta>, FormulaError>
pub fn predict_theta<D>( &self, theta: &[f64], data: &D, ) -> Result<Vec<<DefaultInverseGaussian as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters for new rows.
Source§impl<'a> BuiltModel<CompiledBeta<'a>>
impl<'a> BuiltModel<CompiledBeta<'a>>
Sourcepub fn prediction_blocks<D>(&self, data: &D) -> Result<BetaBlocks, FormulaError>
pub fn prediction_blocks<D>(&self, data: &D) -> Result<BetaBlocks, FormulaError>
Rebuilds compatible typed prediction blocks from fitted term metadata.
Sourcepub fn prediction_design<D>(
&self,
data: &D,
) -> Result<PredictionDesign<BetaBlocks>, FormulaError>
pub fn prediction_design<D>( &self, data: &D, ) -> Result<PredictionDesign<BetaBlocks>, FormulaError>
Builds reusable prediction design from fitted term metadata.
Sourcepub fn predict_theta_with_design(
&self,
theta: &[f64],
design: &PredictionDesign<BetaBlocks>,
) -> Result<Vec<<DefaultBeta as Family>::Theta>, FormulaError>
pub fn predict_theta_with_design( &self, theta: &[f64], design: &PredictionDesign<BetaBlocks>, ) -> Result<Vec<<DefaultBeta as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters with reusable prediction design.
Sourcepub fn predict_theta<D>(
&self,
theta: &[f64],
data: &D,
) -> Result<Vec<<DefaultBeta as Family>::Theta>, FormulaError>
pub fn predict_theta<D>( &self, theta: &[f64], data: &D, ) -> Result<Vec<<DefaultBeta as Family>::Theta>, FormulaError>
Predicts natural-scale distribution parameters for new rows.
Trait Implementations§
Source§impl<M: Clone> Clone for BuiltModel<M>
impl<M: Clone> Clone for BuiltModel<M>
Source§fn clone(&self) -> BuiltModel<M>
fn clone(&self) -> BuiltModel<M>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<M: Debug> Debug for BuiltModel<M>
impl<M: Debug> Debug for BuiltModel<M>
Source§impl<M: PartialEq> PartialEq for BuiltModel<M>
impl<M: PartialEq> PartialEq for BuiltModel<M>
Source§fn eq(&self, other: &BuiltModel<M>) -> bool
fn eq(&self, other: &BuiltModel<M>) -> bool
self and other values to be equal, and is used by ==.