pub struct GpRegressor { /* private fields */ }Expand description
A fitted GP regressor (squared-exponential kernel).
Implementations§
Source§impl GpRegressor
impl GpRegressor
Sourcepub fn fit(
x: &[f64],
y: &[f64],
n: usize,
p: usize,
length_scale: f64,
signal_var: f64,
noise_var: f64,
) -> Result<Self, LearningError>
pub fn fit( x: &[f64], y: &[f64], n: usize, p: usize, length_scale: f64, signal_var: f64, noise_var: f64, ) -> Result<Self, LearningError>
Fit a GP with squared-exponential kernel (length_scale ℓ, signal_var σ²_f)
and Gaussian noise noise_var σ²ₙ. Fails closed on shape mismatch /
non-positive hyper-parameters / a non-PD kernel matrix.
Sourcepub fn noise_variance(&self) -> f64
pub fn noise_variance(&self) -> f64
Training noise variance σ²ₙ used when fitting the regressor.
Sourcepub fn predict_row(&self, x_star: &[f64]) -> (f64, f64)
pub fn predict_row(&self, x_star: &[f64]) -> (f64, f64)
Predictive distribution at one input: (mean, variance). The variance
includes the model uncertainty (small near training data, large away from it).
Trait Implementations§
Source§impl Clone for GpRegressor
impl Clone for GpRegressor
Source§fn clone(&self) -> GpRegressor
fn clone(&self) -> GpRegressor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GpRegressor
impl RefUnwindSafe for GpRegressor
impl Send for GpRegressor
impl Sync for GpRegressor
impl Unpin for GpRegressor
impl UnsafeUnpin for GpRegressor
impl UnwindSafe for GpRegressor
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