scxpand.util.classes#
Functions
|
Convert string to ModelType enum if needed, with validation. |
Classes
Abstract base class for all parameter classes. |
|
|
|
|
|
|
|
|
|
|
Enumeration of supported model types. |
|
|
|
Enumeration of supported optimizer types. |
|
Enumeration of supported sampler types. |
- class scxpand.util.classes.BaseParams#
Abstract base class for all parameter classes.
Provides a common interface for parameter classes with a shared get_model_type method. All parameter classes should inherit from this base class to ensure consistency.
- class scxpand.util.classes.DataAugmentParams(mask_rate=0.0, noise_std=0.0, soft_loss_beta=1.0)#
- __init__(mask_rate=0.0, noise_std=0.0, soft_loss_beta=1.0)#
- class scxpand.util.classes.DataLoaderParams(batch_size, shuffle, sampler_type)#
- __init__(batch_size, shuffle, sampler_type)#
-
sampler_type:
SamplerType#
- class scxpand.util.classes.LRSchedulerParams(lr_scheduler_type, lr_scheduler_config)#
- __init__(lr_scheduler_type, lr_scheduler_config)#
-
lr_scheduler_type:
LRSchedulerType#
- class scxpand.util.classes.LRSchedulerType(*values)#
- CONSTANT_LR = 'ConstantLR'#
- COSINE_ANNEALING_LR = 'CosineAnnealingLR'#
- NO_SCHEDULER = 'NoScheduler'#
- ONE_CYCLE_LR = 'OneCycleLR'#
- REDUCE_LR_ON_PLATEAU = 'ReduceLROnPlateau'#
- STEP_LR = 'StepLR'#
- class scxpand.util.classes.ModelType(*values)#
Enumeration of supported model types.
- AUTOENCODER = 'autoencoder'#
- LIGHTGBM = 'lightgbm'#
- LOGISTIC = 'logistic'#
- MLP = 'mlp'#
- SVM = 'svm'#
- class scxpand.util.classes.OptimizerParams(optimizer_type, adam_betas, weight_decay, max_grad_norm, init_learning_rate)#
- __init__(optimizer_type, adam_betas, weight_decay, max_grad_norm, init_learning_rate)#
-
optimizer_type:
OptimizerType#
- class scxpand.util.classes.OptimizerType(*values)#
Enumeration of supported optimizer types.
- ADAM = 'Adam'#
- ADAMW = 'AdamW'#
- SGD = 'SGD'#