Struct smartcore::linear::ridge_regression::RidgeRegression
source · pub struct RidgeRegression<TX: Number + RealNumber, TY: Number, X: Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Array1<TY>> { /* private fields */ }
Expand description
Ridge regression
Implementations§
source§impl<TX: Number + RealNumber, TY: Number, X: Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Array1<TY>> RidgeRegression<TX, TY, X, Y>
impl<TX: Number + RealNumber, TY: Number, X: Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Array1<TY>> RidgeRegression<TX, TY, X, Y>
sourcepub fn fit(
x: &X,
y: &Y,
parameters: RidgeRegressionParameters<TX>
) -> Result<RidgeRegression<TX, TY, X, Y>, Failed>
pub fn fit( x: &X, y: &Y, parameters: RidgeRegressionParameters<TX> ) -> Result<RidgeRegression<TX, TY, X, Y>, Failed>
Fits ridge regression to your data.
x
- NxM matrix with N observations and M features in each observation.y
- target valuesparameters
- other parameters, useDefault::default()
to set parameters to default values.
sourcepub fn predict(&self, x: &X) -> Result<Y, Failed>
pub fn predict(&self, x: &X) -> Result<Y, Failed>
Predict target values from x
x
- KxM data where K is number of observations and M is number of features.
sourcepub fn coefficients(&self) -> &X
pub fn coefficients(&self) -> &X
Get estimates regression coefficients
Trait Implementations§
source§impl<TX: Debug + Number + RealNumber, TY: Debug + Number, X: Debug + Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Debug + Array1<TY>> Debug for RidgeRegression<TX, TY, X, Y>
impl<TX: Debug + Number + RealNumber, TY: Debug + Number, X: Debug + Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Debug + Array1<TY>> Debug for RidgeRegression<TX, TY, X, Y>
source§impl<TX: Number + RealNumber, TY: Number, X: Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Array1<TY>> PartialEq<RidgeRegression<TX, TY, X, Y>> for RidgeRegression<TX, TY, X, Y>
impl<TX: Number + RealNumber, TY: Number, X: Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Array1<TY>> PartialEq<RidgeRegression<TX, TY, X, Y>> for RidgeRegression<TX, TY, X, Y>
source§impl<TX: Number + RealNumber, TY: Number, X: Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Array1<TY>> Predictor<X, Y> for RidgeRegression<TX, TY, X, Y>
impl<TX: Number + RealNumber, TY: Number, X: Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Array1<TY>> Predictor<X, Y> for RidgeRegression<TX, TY, X, Y>
source§impl<TX: Number + RealNumber, TY: Number, X: Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Array1<TY>> SupervisedEstimator<X, Y, RidgeRegressionParameters<TX>> for RidgeRegression<TX, TY, X, Y>
impl<TX: Number + RealNumber, TY: Number, X: Array2<TX> + CholeskyDecomposable<TX> + SVDDecomposable<TX>, Y: Array1<TY>> SupervisedEstimator<X, Y, RidgeRegressionParameters<TX>> for RidgeRegression<TX, TY, X, Y>
Auto Trait Implementations§
impl<TX, TY, X, Y> RefUnwindSafe for RidgeRegression<TX, TY, X, Y>where TX: RefUnwindSafe, TY: RefUnwindSafe, X: RefUnwindSafe, Y: RefUnwindSafe,
impl<TX, TY, X, Y> Send for RidgeRegression<TX, TY, X, Y>where TX: Send, TY: Send, X: Send, Y: Send,
impl<TX, TY, X, Y> Sync for RidgeRegression<TX, TY, X, Y>where TX: Sync, TY: Sync, X: Sync, Y: Sync,
impl<TX, TY, X, Y> Unpin for RidgeRegression<TX, TY, X, Y>where TX: Unpin, TY: Unpin, X: Unpin, Y: Unpin,
impl<TX, TY, X, Y> UnwindSafe for RidgeRegression<TX, TY, X, Y>where TX: UnwindSafe, TY: UnwindSafe, X: UnwindSafe, Y: UnwindSafe,
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