pub struct SupervisedContrastiveLearning {
pub embedding_dim: usize,
pub temperature: f64,
pub learning_rate: f64,
pub batch_size: usize,
pub max_epochs: usize,
pub augmentation_strength: f64,
pub labeled_weight: f64,
pub random_state: Option<u64>,
}Expand description
Supervised Contrastive Learning for semi-supervised scenarios
This method extends contrastive learning to utilize both labeled and unlabeled data by pulling together samples from the same class while pushing apart samples from different classes.
Fields§
§embedding_dim: usizeembedding_dim
temperature: f64temperature
learning_rate: f64learning_rate
batch_size: usizebatch_size
max_epochs: usizemax_epochs
augmentation_strength: f64augmentation_strength
labeled_weight: f64labeled_weight
random_state: Option<u64>random_state
Implementations§
Source§impl SupervisedContrastiveLearning
impl SupervisedContrastiveLearning
pub fn new() -> Self
pub fn embedding_dim(self, embedding_dim: usize) -> Self
pub fn temperature(self, temperature: f64) -> Result<Self>
pub fn learning_rate(self, learning_rate: f64) -> Self
pub fn batch_size(self, batch_size: usize) -> Result<Self>
pub fn max_epochs(self, max_epochs: usize) -> Self
pub fn augmentation_strength(self, augmentation_strength: f64) -> Result<Self>
pub fn labeled_weight(self, labeled_weight: f64) -> Self
pub fn random_state(self, random_state: u64) -> Self
Trait Implementations§
Source§impl Clone for SupervisedContrastiveLearning
impl Clone for SupervisedContrastiveLearning
Source§fn clone(&self) -> SupervisedContrastiveLearning
fn clone(&self) -> SupervisedContrastiveLearning
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 Estimator for SupervisedContrastiveLearning
impl Estimator for SupervisedContrastiveLearning
Source§type Config = SupervisedContrastiveLearning
type Config = SupervisedContrastiveLearning
Configuration type for the estimator
Source§type Error = ContrastiveLearningError
type Error = ContrastiveLearningError
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 Fit<ArrayBase<ViewRepr<&f64>, Dim<[usize; 2]>>, ArrayBase<ViewRepr<&i32>, Dim<[usize; 1]>>> for SupervisedContrastiveLearning
impl Fit<ArrayBase<ViewRepr<&f64>, Dim<[usize; 2]>>, ArrayBase<ViewRepr<&i32>, Dim<[usize; 1]>>> for SupervisedContrastiveLearning
Source§type Fitted = FittedSupervisedContrastiveLearning
type Fitted = FittedSupervisedContrastiveLearning
The fitted model type
Source§fn fit(
self,
X: &ArrayView2<'_, f64>,
y: &ArrayView1<'_, i32>,
) -> Result<Self::Fitted>
fn fit( self, X: &ArrayView2<'_, f64>, y: &ArrayView1<'_, i32>, ) -> Result<Self::Fitted>
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
Auto Trait Implementations§
impl Freeze for SupervisedContrastiveLearning
impl RefUnwindSafe for SupervisedContrastiveLearning
impl Send for SupervisedContrastiveLearning
impl Sync for SupervisedContrastiveLearning
impl Unpin for SupervisedContrastiveLearning
impl UnwindSafe for SupervisedContrastiveLearning
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