pub struct GaussianProcessLayer {
pub input_dim: usize,
pub output_dim: usize,
pub num_inducing: usize,
pub kernel: KernelType,
pub noise_variance: f64,
pub learning_rate: f64,
/* private fields */
}Expand description
Single Gaussian Process layer in the deep architecture
Fields§
§input_dim: usizeinput_dim
output_dim: usizeoutput_dim
num_inducing: usizenum_inducing
kernel: KernelTypekernel
noise_variance: f64noise_variance
learning_rate: f64learning_rate
Implementations§
Source§impl GaussianProcessLayer
impl GaussianProcessLayer
pub fn new(input_dim: usize, output_dim: usize, num_inducing: usize) -> Self
pub fn kernel(self, kernel: KernelType) -> Self
pub fn noise_variance(self, noise_variance: f64) -> Result<Self>
pub fn learning_rate(self, learning_rate: f64) -> Result<Self>
pub fn fit( &mut self, X: &ArrayView2<'_, f64>, y: &ArrayView2<'_, f64>, random_state: Option<u64>, ) -> Result<()>
pub fn predict(&self, X: &ArrayView2<'_, f64>) -> Result<Array2<f64>>
pub fn predict_with_uncertainty( &self, X: &ArrayView2<'_, f64>, ) -> Result<(Array2<f64>, Array2<f64>)>
Trait Implementations§
Source§impl Clone for GaussianProcessLayer
impl Clone for GaussianProcessLayer
Source§fn clone(&self) -> GaussianProcessLayer
fn clone(&self) -> GaussianProcessLayer
Returns a duplicate of the value. Read more
1.0.0 · 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 GaussianProcessLayer
impl RefUnwindSafe for GaussianProcessLayer
impl Send for GaussianProcessLayer
impl Sync for GaussianProcessLayer
impl Unpin for GaussianProcessLayer
impl UnwindSafe for GaussianProcessLayer
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<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