pub struct ScikitLearnModel { /* private fields */ }Expand description
Generic scikit-learn compatible model wrapper
Implementations§
Source§impl ScikitLearnModel
impl ScikitLearnModel
Sourcepub fn linear_regression() -> ScikitLearnModel
pub fn linear_regression() -> ScikitLearnModel
Create a linear regression model with scikit-learn API
Sourcepub fn random_forest_classifier() -> ScikitLearnModel
pub fn random_forest_classifier() -> ScikitLearnModel
Create a random forest classifier with scikit-learn API
Sourcepub fn svm_classifier() -> ScikitLearnModel
pub fn svm_classifier() -> ScikitLearnModel
Create a support vector machine with scikit-learn API
Trait Implementations§
Source§impl Clone for ScikitLearnModel
impl Clone for ScikitLearnModel
Source§fn clone(&self) -> ScikitLearnModel
fn clone(&self) -> ScikitLearnModel
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 moreSource§impl Debug for ScikitLearnModel
impl Debug for ScikitLearnModel
Source§impl Estimator for ScikitLearnModel
impl Estimator for ScikitLearnModel
Source§type Error = SklearsError
type Error = SklearsError
Error type for the estimator
Source§fn validate_config(&self) -> Result<(), SklearsError>
fn validate_config(&self) -> Result<(), SklearsError>
Validate estimator configuration with detailed error context
Source§fn check_compatibility(
&self,
n_samples: usize,
n_features: usize,
) -> Result<(), SklearsError>
fn check_compatibility( &self, n_samples: usize, n_features: usize, ) -> Result<(), SklearsError>
Check if estimator is compatible with given data dimensions
Source§fn metadata(&self) -> EstimatorMetadata
fn metadata(&self) -> EstimatorMetadata
Get estimator metadata
Source§impl<'a> Fit<ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 2]>>, ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 1]>>> for ScikitLearnModel
impl<'a> Fit<ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 2]>>, ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 1]>>> for ScikitLearnModel
Source§type Fitted = FittedScikitLearnModel
type Fitted = FittedScikitLearnModel
The fitted model type
Source§fn fit(
self,
x: &ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 2]>>,
y: &ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 1]>>,
) -> Result<<ScikitLearnModel as Fit<ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 2]>>, ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 1]>>>>::Fitted, SklearsError>
fn fit( self, x: &ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 2]>>, y: &ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 1]>>, ) -> Result<<ScikitLearnModel as Fit<ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 2]>>, ArrayBase<ViewRepr<&'a f64>, Dim<[usize; 1]>>>>::Fitted, SklearsError>
Fit the model to the provided data with validation
Source§fn fit_with_validation(
self,
x: &X,
y: &Y,
_x_val: Option<&X>,
_y_val: Option<&Y>,
) -> Result<(Self::Fitted, FitMetrics), SklearsError>where
Self: Sized,
fn fit_with_validation(
self,
x: &X,
y: &Y,
_x_val: Option<&X>,
_y_val: Option<&Y>,
) -> Result<(Self::Fitted, FitMetrics), SklearsError>where
Self: Sized,
Fit with custom validation and early stopping
Source§impl SklearnCompatible for ScikitLearnModel
impl SklearnCompatible for ScikitLearnModel
Source§fn set_param(
&mut self,
param: &str,
value: impl Into<ParamValue>,
) -> Result<(), SklearsError>
fn set_param( &mut self, param: &str, value: impl Into<ParamValue>, ) -> Result<(), SklearsError>
Set a hyperparameter using string key-value pairs (scikit-learn style)
Source§fn get_param(&self, param: &str) -> Result<ParamValue, SklearsError>
fn get_param(&self, param: &str) -> Result<ParamValue, SklearsError>
Get a hyperparameter value
Source§fn get_params(&self, deep: bool) -> HashMap<String, ParamValue>
fn get_params(&self, deep: bool) -> HashMap<String, ParamValue>
Get all hyperparameters as a dictionary
Source§fn set_params(
&mut self,
params: HashMap<String, ParamValue>,
) -> Result<(), SklearsError>
fn set_params( &mut self, params: HashMap<String, ParamValue>, ) -> Result<(), SklearsError>
Set multiple parameters from a dictionary
Auto Trait Implementations§
impl Freeze for ScikitLearnModel
impl RefUnwindSafe for ScikitLearnModel
impl Send for ScikitLearnModel
impl Sync for ScikitLearnModel
impl Unpin for ScikitLearnModel
impl UnwindSafe for ScikitLearnModel
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> StableApi for Twhere
T: Estimator,
impl<T> StableApi for Twhere
T: Estimator,
Source§const STABLE_SINCE: &'static str = "0.1.0"
const STABLE_SINCE: &'static str = "0.1.0"
API version this type was stabilized in
Source§const HAS_EXPERIMENTAL_FEATURES: bool = false
const HAS_EXPERIMENTAL_FEATURES: bool = false
Whether this API has any experimental features