pub struct GaussianProcess {
pub kernel: KernelType,
pub params: KernelParams,
/* private fields */
}Expand description
A Gaussian process regressor using a stationary kernel.
Training points are stored internally. After GaussianProcess::fit the
GP can predict the posterior mean and variance at arbitrary test points.
Fields§
§kernel: KernelTypeKernel type.
params: KernelParamsKernel hyper-parameters.
Implementations§
Source§impl GaussianProcess
impl GaussianProcess
Sourcepub fn new(kernel: KernelType, params: KernelParams) -> Self
pub fn new(kernel: KernelType, params: KernelParams) -> Self
Construct a new, unfitted GP with the given kernel and parameters.
Sourcepub fn fit(&mut self, x: Vec<Vec<f64>>, y: Vec<f64>) -> Result<(), String>
pub fn fit(&mut self, x: Vec<Vec<f64>>, y: Vec<f64>) -> Result<(), String>
Fit the GP to the given training data.
§Panics
Panics if x and y have different lengths, or if x is empty.
Trait Implementations§
Source§impl Clone for GaussianProcess
impl Clone for GaussianProcess
Source§fn clone(&self) -> GaussianProcess
fn clone(&self) -> GaussianProcess
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 GaussianProcess
impl RefUnwindSafe for GaussianProcess
impl Send for GaussianProcess
impl Sync for GaussianProcess
impl Unpin for GaussianProcess
impl UnsafeUnpin for GaussianProcess
impl UnwindSafe for GaussianProcess
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.