pub struct Gam {
pub intercept: f64,
/* private fields */
}Expand description
A fitted additive model: an intercept plus one centered smooth term per feature.
Fields§
§intercept: f64Implementations§
Source§impl Gam
impl Gam
Sourcepub fn fit(
x: &[f64],
y: &[f64],
n: usize,
p: usize,
degree: usize,
knots_per_feature: &[Vec<f64>],
max_iter: usize,
) -> Result<Self, LearningError>
pub fn fit( x: &[f64], y: &[f64], n: usize, p: usize, degree: usize, knots_per_feature: &[Vec<f64>], max_iter: usize, ) -> Result<Self, LearningError>
Fit by backfitting. degree and knots_per_feature[j] define each feature’s
spline; max_iter backfitting sweeps. Fails closed on shape mismatch.
Sourcepub fn predict_row(&self, x_row: &[f64]) -> f64
pub fn predict_row(&self, x_row: &[f64]) -> f64
Predict for one feature row.
pub fn predict(&self, x: &[f64], n: usize) -> Vec<f64>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Gam
impl RefUnwindSafe for Gam
impl Send for Gam
impl Sync for Gam
impl Unpin for Gam
impl UnsafeUnpin for Gam
impl UnwindSafe for Gam
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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