coco_pipe.decoding.configs#
Comprehensive Pydantic models for strict validation of Decoding/ML experiments. These models ensure that all parameters are scientifically sound before any computation begins.
Attributes#
Classes#
Base configuration for any estimator. |
|
Base for scikit-learn compatible classical estimators. |
|
Common parameters for linear models. |
|
Parameters for regularized linear models. |
|
Common parameters for Tree-based models. |
|
Common parameters for Support Vector Machines. |
|
Stochastic Gradient Descent parameters. |
|
Common parameters for Multi-layer Perceptron models. |
|
Common parameters for Gradient Boosting models. |
|
Configuration for sklearn.linear_model.LogisticRegression. |
|
Configuration for sklearn.ensemble.RandomForestClassifier. |
|
Configuration for sklearn.svm.SVC. |
|
Configuration for sklearn.svm.LinearSVC. |
|
Configuration for sklearn.neighbors.KNeighborsClassifier. |
|
Configuration for sklearn.ensemble.GradientBoostingClassifier. |
|
Configuration for sklearn.ensemble.HistGradientBoostingClassifier. |
|
Configuration for sklearn.linear_model.SGDClassifier. |
|
Configuration for sklearn.neural_network.MLPClassifier. |
|
Configuration for sklearn.naive_bayes.GaussianNB. |
|
Configuration for sklearn.discriminant_analysis.LinearDiscriminantAnalysis. |
|
Configuration for sklearn.ensemble.AdaBoostClassifier. |
|
Configuration for sklearn.dummy.DummyClassifier. |
|
Configuration for Linear-Probe Fine-Tuning (LP-FT). |
|
Configuration for generic PyTorch wrappers via Skorch. |
|
Configuration for MNE-style SlidingEstimator. |
|
Configuration for MNE-style GeneralizingEstimator. |
|
Configuration for sklearn.linear_model.LinearRegression. |
|
Configuration for sklearn.linear_model.Ridge. |
|
Configuration for sklearn.linear_model.Lasso. |
|
Configuration for sklearn.linear_model.ElasticNet. |
|
Configuration for sklearn.ensemble.RandomForestRegressor. |
|
Configuration for sklearn.svm.SVR. |
|
Configuration for sklearn.ensemble.GradientBoostingRegressor. |
|
Configuration for sklearn.linear_model.SGDRegressor. |
|
Configuration for sklearn.neural_network.MLPRegressor. |
|
Configuration for sklearn.dummy.DummyRegressor. |
|
Configuration for sklearn.tree.DecisionTreeRegressor. |
|
Configuration for sklearn.neighbors.KNeighborsRegressor. |
|
Configuration for sklearn.ensemble.ExtraTreesRegressor. |
|
Configuration for sklearn.ensemble.HistGradientBoostingRegressor. |
|
Configuration for sklearn.ensemble.AdaBoostRegressor. |
|
Configuration for sklearn.linear_model.BayesianRidge. |
|
Configuration for sklearn.linear_model.ARDRegression. |
|
Configuration for standard scikit-learn estimators. |
|
Configuration for pretrained feature extraction backbones. |
|
Low-Rank Adaptation (LoRA) configuration. |
|
Model quantization settings. |
|
Compute device and precision policy. |
|
Neural training checkpoint policy. |
|
Neural training loop configuration. |
|
Config for a frozen backbone followed by a classical decoding head. |
|
Configuration for end-to-end neural fine-tuning. |
|
Config for MNE-style temporal meta-estimators. |
|
Cross-validation configuration settings. |
|
Hyperparameter Tuning Configuration. |
|
Feature selection settings. |
|
Fold-local dimensionality reduction for classical decoding. |
|
Probability calibration settings for classification estimators. |
|
Analytical confidence interval settings. |
|
Null-hypothesis (chance level) assessment settings. |
|
Settings for finite-sample statistical inference and uncertainty estimation. |
Module Contents#
- class coco_pipe.decoding.configs.BaseEstimatorConfig(/, **data)#
Bases:
pydantic.BaseModelBase configuration for any estimator.
- Parameters:
data (Any)
- class coco_pipe.decoding.configs.ClassicalEstimatorConfig(/, **data)#
Bases:
BaseEstimatorConfigBase for scikit-learn compatible classical estimators.
- Parameters:
data (Any)
- kind: Literal['classical'] = 'classical'#
- class coco_pipe.decoding.configs.LinearMixin(/, **data)#
Bases:
pydantic.BaseModelCommon parameters for linear models.
- Parameters:
data (Any)
- class coco_pipe.decoding.configs.RegularizedLinearMixin(/, **data)#
Bases:
pydantic.BaseModelParameters for regularized linear models.
- Parameters:
data (Any)
- class coco_pipe.decoding.configs.TreeMixin(/, **data)#
Bases:
pydantic.BaseModelCommon parameters for Tree-based models.
- Parameters:
data (Any)
- class coco_pipe.decoding.configs.SupportVectorMixin(/, **data)#
Bases:
pydantic.BaseModelCommon parameters for Support Vector Machines.
- Parameters:
data (Any)
- kernel: Literal['linear', 'poly', 'rbf', 'sigmoid', 'precomputed'] = 'rbf'#
- class coco_pipe.decoding.configs.SGDMixin(/, **data)#
Bases:
pydantic.BaseModelStochastic Gradient Descent parameters.
- Parameters:
data (Any)
- class coco_pipe.decoding.configs.MLPMixin(/, **data)#
Bases:
pydantic.BaseModelCommon parameters for Multi-layer Perceptron models.
- Parameters:
data (Any)
- activation: Literal['identity', 'logistic', 'tanh', 'relu'] = 'relu'#
- solver: Literal['lbfgs', 'sgd', 'adam'] = 'adam'#
- learning_rate: Literal['constant', 'invscaling', 'adaptive'] = 'constant'#
- class coco_pipe.decoding.configs.GradientBoostingMixin(/, **data)#
Bases:
pydantic.BaseModelCommon parameters for Gradient Boosting models.
- Parameters:
data (Any)
- criterion: Literal['friedman_mse', 'squared_error'] = 'friedman_mse'#
- class coco_pipe.decoding.configs.LogisticRegressionConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.linear_model.LogisticRegression.
- Parameters:
data (Any)
- method: Literal['LogisticRegression'] = 'LogisticRegression'#
- penalty: Literal['l1', 'l2', 'elasticnet', None] = 'l2'#
- solver: Literal['newton-cg', 'lbfgs', 'liblinear', 'sag', 'saga'] = 'lbfgs'#
- class coco_pipe.decoding.configs.RandomForestClassifierConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,TreeMixinConfiguration for sklearn.ensemble.RandomForestClassifier.
- Parameters:
data (Any)
- method: Literal['RandomForestClassifier'] = 'RandomForestClassifier'#
- criterion: Literal['gini', 'entropy', 'log_loss'] = 'gini'#
- class coco_pipe.decoding.configs.SVCConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,SupportVectorMixinConfiguration for sklearn.svm.SVC.
- Parameters:
data (Any)
- method: Literal['SVC'] = 'SVC'#
- decision_function_shape: Literal['ovo', 'ovr'] = 'ovr'#
- class coco_pipe.decoding.configs.LinearSVCConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.svm.LinearSVC.
- Parameters:
data (Any)
- method: Literal['LinearSVC'] = 'LinearSVC'#
- penalty: Literal['l1', 'l2'] = 'l2'#
- loss: Literal['hinge', 'squared_hinge'] = 'squared_hinge'#
- multi_class: Literal['ovr', 'crammer_singer'] = 'ovr'#
- class coco_pipe.decoding.configs.KNeighborsClassifierConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.neighbors.KNeighborsClassifier.
- Parameters:
data (Any)
- method: Literal['KNeighborsClassifier'] = 'KNeighborsClassifier'#
- weights: Literal['uniform', 'distance'] = 'uniform'#
- algorithm: Literal['auto', 'ball_tree', 'kd_tree', 'brute'] = 'auto'#
- class coco_pipe.decoding.configs.GradientBoostingClassifierConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,GradientBoostingMixinConfiguration for sklearn.ensemble.GradientBoostingClassifier.
- Parameters:
data (Any)
- method: Literal['GradientBoostingClassifier'] = 'GradientBoostingClassifier'#
- loss: Literal['log_loss', 'exponential'] = 'log_loss'#
- class coco_pipe.decoding.configs.HistGradientBoostingClassifierConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.ensemble.HistGradientBoostingClassifier.
- Parameters:
data (Any)
- method: Literal['HistGradientBoostingClassifier'] = 'HistGradientBoostingClassifier'#
- class coco_pipe.decoding.configs.SGDClassifierConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,SGDMixinConfiguration for sklearn.linear_model.SGDClassifier.
- Parameters:
data (Any)
- method: Literal['SGDClassifier'] = 'SGDClassifier'#
- class coco_pipe.decoding.configs.MLPClassifierConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,MLPMixinConfiguration for sklearn.neural_network.MLPClassifier.
- Parameters:
data (Any)
- method: Literal['MLPClassifier'] = 'MLPClassifier'#
- class coco_pipe.decoding.configs.GaussianNBConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.naive_bayes.GaussianNB.
- Parameters:
data (Any)
- method: Literal['GaussianNB'] = 'GaussianNB'#
- class coco_pipe.decoding.configs.LDAConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.discriminant_analysis.LinearDiscriminantAnalysis.
- Parameters:
data (Any)
- method: Literal['LinearDiscriminantAnalysis'] = 'LinearDiscriminantAnalysis'#
- solver: Literal['svd', 'lsqr', 'eigen'] = 'svd'#
- class coco_pipe.decoding.configs.AdaBoostClassifierConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.ensemble.AdaBoostClassifier.
- Parameters:
data (Any)
- method: Literal['AdaBoostClassifier'] = 'AdaBoostClassifier'#
- class coco_pipe.decoding.configs.DummyClassifierConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.dummy.DummyClassifier.
- Parameters:
data (Any)
- method: Literal['DummyClassifier'] = 'DummyClassifier'#
- strategy: Literal['stratified', 'most_frequent', 'prior', 'uniform'] = 'prior'#
- class coco_pipe.decoding.configs.LPFTConfig(/, **data)#
Bases:
BaseEstimatorConfigConfiguration for Linear-Probe Fine-Tuning (LP-FT). Reference: Kumar et al. (2022).
- Parameters:
data (Any)
- method: Literal['LPFTClassifier'] = 'LPFTClassifier'#
- class coco_pipe.decoding.configs.SkorchClassifierConfig(/, **data)#
Bases:
BaseEstimatorConfigConfiguration for generic PyTorch wrappers via Skorch.
- Parameters:
data (Any)
- method: Literal['SkorchClassifier'] = 'SkorchClassifier'#
- class coco_pipe.decoding.configs.SlidingEstimatorConfig(/, **data)#
Bases:
BaseEstimatorConfigConfiguration for MNE-style SlidingEstimator. Fits a separate estimator for each time point.
- Parameters:
data (Any)
- method: Literal['SlidingEstimator'] = 'SlidingEstimator'#
- base_estimator: EstimatorConfigType#
- scoring: str | collections.abc.Callable | None = None#
- class coco_pipe.decoding.configs.GeneralizingEstimatorConfig(/, **data)#
Bases:
BaseEstimatorConfigConfiguration for MNE-style GeneralizingEstimator. Fits an estimator on each time point and tests on all other time points.
- Parameters:
data (Any)
- method: Literal['GeneralizingEstimator'] = 'GeneralizingEstimator'#
- base_estimator: EstimatorConfigType#
- scoring: str | collections.abc.Callable | None = None#
- class coco_pipe.decoding.configs.LinearRegressionConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,LinearMixinConfiguration for sklearn.linear_model.LinearRegression.
- Parameters:
data (Any)
- method: Literal['LinearRegression'] = 'LinearRegression'#
- class coco_pipe.decoding.configs.RidgeConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,RegularizedLinearMixinConfiguration for sklearn.linear_model.Ridge.
- Parameters:
data (Any)
- method: Literal['Ridge'] = 'Ridge'#
- class coco_pipe.decoding.configs.LassoConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,RegularizedLinearMixinConfiguration for sklearn.linear_model.Lasso.
- Parameters:
data (Any)
- method: Literal['Lasso'] = 'Lasso'#
- selection: Literal['cyclic', 'random'] = 'cyclic'#
- class coco_pipe.decoding.configs.ElasticNetConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,RegularizedLinearMixinConfiguration for sklearn.linear_model.ElasticNet.
- Parameters:
data (Any)
- method: Literal['ElasticNet'] = 'ElasticNet'#
- selection: Literal['cyclic', 'random'] = 'cyclic'#
- class coco_pipe.decoding.configs.RandomForestRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,TreeMixinConfiguration for sklearn.ensemble.RandomForestRegressor.
- Parameters:
data (Any)
- method: Literal['RandomForestRegressor'] = 'RandomForestRegressor'#
- criterion: Literal['squared_error', 'absolute_error', 'friedman_mse', 'poisson'] = 'squared_error'#
- class coco_pipe.decoding.configs.SVRConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,SupportVectorMixinConfiguration for sklearn.svm.SVR.
- Parameters:
data (Any)
- method: Literal['SVR'] = 'SVR'#
- class coco_pipe.decoding.configs.GradientBoostingRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,GradientBoostingMixinConfiguration for sklearn.ensemble.GradientBoostingRegressor.
- Parameters:
data (Any)
- method: Literal['GradientBoostingRegressor'] = 'GradientBoostingRegressor'#
- loss: Literal['squared_error', 'absolute_error', 'huber', 'quantile'] = 'squared_error'#
- class coco_pipe.decoding.configs.SGDRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,SGDMixinConfiguration for sklearn.linear_model.SGDRegressor.
- Parameters:
data (Any)
- method: Literal['SGDRegressor'] = 'SGDRegressor'#
- class coco_pipe.decoding.configs.MLPRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,MLPMixinConfiguration for sklearn.neural_network.MLPRegressor.
- Parameters:
data (Any)
- method: Literal['MLPRegressor'] = 'MLPRegressor'#
- class coco_pipe.decoding.configs.DummyRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.dummy.DummyRegressor.
- Parameters:
data (Any)
- method: Literal['DummyRegressor'] = 'DummyRegressor'#
- strategy: Literal['mean', 'median', 'quantile', 'constant'] = 'mean'#
- class coco_pipe.decoding.configs.DecisionTreeRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.tree.DecisionTreeRegressor.
- Parameters:
data (Any)
- method: Literal['DecisionTreeRegressor'] = 'DecisionTreeRegressor'#
- criterion: Literal['squared_error', 'friedman_mse', 'absolute_error', 'poisson'] = 'squared_error'#
- splitter: Literal['best', 'random'] = 'best'#
- class coco_pipe.decoding.configs.KNeighborsRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.neighbors.KNeighborsRegressor.
- Parameters:
data (Any)
- method: Literal['KNeighborsRegressor'] = 'KNeighborsRegressor'#
- weights: Literal['uniform', 'distance'] = 'uniform'#
- algorithm: Literal['auto', 'ball_tree', 'kd_tree', 'brute'] = 'auto'#
- class coco_pipe.decoding.configs.ExtraTreesRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfig,TreeMixinConfiguration for sklearn.ensemble.ExtraTreesRegressor.
- Parameters:
data (Any)
- method: Literal['ExtraTreesRegressor'] = 'ExtraTreesRegressor'#
- class coco_pipe.decoding.configs.HistGradientBoostingRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.ensemble.HistGradientBoostingRegressor.
- Parameters:
data (Any)
- method: Literal['HistGradientBoostingRegressor'] = 'HistGradientBoostingRegressor'#
- loss: Literal['squared_error', 'absolute_error', 'poisson', 'quantile'] = 'squared_error'#
- class coco_pipe.decoding.configs.AdaBoostRegressorConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.ensemble.AdaBoostRegressor.
- Parameters:
data (Any)
- method: Literal['AdaBoostRegressor'] = 'AdaBoostRegressor'#
- loss: Literal['linear', 'square', 'exponential'] = 'linear'#
- class coco_pipe.decoding.configs.BayesianRidgeConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.linear_model.BayesianRidge.
- Parameters:
data (Any)
- method: Literal['BayesianRidge'] = 'BayesianRidge'#
- class coco_pipe.decoding.configs.ARDRegressionConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for sklearn.linear_model.ARDRegression.
- Parameters:
data (Any)
- method: Literal['ARDRegression'] = 'ARDRegression'#
- class coco_pipe.decoding.configs.ClassicalModelConfig(/, **data)#
Bases:
ClassicalEstimatorConfigConfiguration for standard scikit-learn estimators.
- Parameters:
data (Any)
- method: Literal['ClassicalModel'] = 'ClassicalModel'#
- input_kind: Literal['tabular', 'embeddings'] = 'tabular'#
- class coco_pipe.decoding.configs.FoundationEmbeddingModelConfig(/, **data)#
Bases:
BaseEstimatorConfigConfiguration for pretrained feature extraction backbones.
- Parameters:
data (Any)
- kind: Literal['foundation_embedding'] = 'foundation_embedding'#
- train_mode: Literal['frozen', 'full', 'lora', 'qlora'] = 'frozen'#
- pooling: Literal['mean', 'flatten'] = 'mean'#
- class coco_pipe.decoding.configs.LoRAConfig(/, **data)#
Bases:
pydantic.BaseModelLow-Rank Adaptation (LoRA) configuration.
- Parameters:
data (Any)
- class coco_pipe.decoding.configs.QuantizationConfig(/, **data)#
Bases:
pydantic.BaseModelModel quantization settings.
- Parameters:
data (Any)
- quant_type: Literal['nf4', 'fp4'] = 'nf4'#
- compute_dtype: Literal['bf16', 'fp16', 'fp32'] = 'bf16'#
- class coco_pipe.decoding.configs.DeviceConfig(/, **data)#
Bases:
pydantic.BaseModelCompute device and precision policy.
- Parameters:
data (Any)
- device: Literal['auto', 'cpu', 'cuda', 'mps'] = 'auto'#
- precision: Literal['fp32', 'fp16', 'bf16'] = 'fp32'#
- class coco_pipe.decoding.configs.CheckpointConfig(/, **data)#
Bases:
pydantic.BaseModelNeural training checkpoint policy.
- Parameters:
data (Any)
- save: Literal['none', 'best', 'last', 'all'] = 'best'#
- output_dir: pathlib.Path | None = None#
- class coco_pipe.decoding.configs.TrainerConfig(/, **data)#
Bases:
pydantic.BaseModelNeural training loop configuration.
- Parameters:
data (Any)
- class coco_pipe.decoding.configs.FrozenBackboneDecoderConfig(/, **data)#
Bases:
BaseEstimatorConfigConfig for a frozen backbone followed by a classical decoding head.
- Parameters:
data (Any)
- kind: Literal['frozen_backbone'] = 'frozen_backbone'#
- backbone: FoundationEmbeddingModelConfig#
- head: ClassicalModelConfig#
- class coco_pipe.decoding.configs.NeuralFineTuneConfig(/, **data)#
Bases:
BaseEstimatorConfigConfiguration for end-to-end neural fine-tuning.
- Parameters:
data (Any)
- kind: Literal['neural_finetune'] = 'neural_finetune'#
- input_kind: Literal['temporal', 'epoched', 'tokens'] = 'epoched'#
- train_mode: Literal['full', 'frozen', 'linear_probe', 'lora', 'qlora'] = 'full'#
- trainer: TrainerConfig = None#
- device: DeviceConfig = None#
- checkpoints: CheckpointConfig = None#
- lora: LoRAConfig | None = None#
- quantization: QuantizationConfig | None = None#
- class coco_pipe.decoding.configs.TemporalDecoderConfig(/, **data)#
Bases:
BaseEstimatorConfigConfig for MNE-style temporal meta-estimators.
- Parameters:
data (Any)
- kind: Literal['temporal'] = 'temporal'#
- wrapper: Literal['sliding', 'generalizing'] = 'sliding'#
- base: ClassicalModelConfig#
- scoring: str | collections.abc.Callable | None = None#
- coco_pipe.decoding.configs.AtomicEstimator#
- coco_pipe.decoding.configs.EstimatorConfigType#
- coco_pipe.decoding.configs.ClassicalModelType#
- class coco_pipe.decoding.configs.CVConfig(/, **data)#
Bases:
pydantic.BaseModelCross-validation configuration settings.
- Parameters:
strategy (str, default="stratified") – The splitting strategy. Note that ‘stratified’ strategies require classification tasks.
n_splits (int, default=5) – Number of folds. Must be at least 2.
shuffle (bool, default=True) – Whether to shuffle data before splitting.
random_state (int, default=42) – Random seed for the splitter.
test_size (float, default=0.2) – The proportion of the dataset to include in the test split for strategy=’split’.
stratify (bool, default=False) – Whether to use stratified sampling for strategy=’split’.
group_key (str, optional) – The column name in sample_metadata to use for group-aware strategies.
data (Any)
- strategy: Literal['stratified', 'kfold', 'group_kfold', 'stratified_group_kfold', 'leave_p_out', 'leave_one_group_out', 'timeseries', 'split', 'group_shuffle_split'] = 'stratified'#
- class coco_pipe.decoding.configs.TuningConfig(/, **data)#
Bases:
pydantic.BaseModelHyperparameter Tuning Configuration.
- Parameters:
data (Any)
- search_type: Literal['grid', 'random'] = 'grid'#
- class coco_pipe.decoding.configs.FeatureSelectionConfig(/, **data)#
Bases:
pydantic.BaseModelFeature selection settings.
- Parameters:
data (Any)
- method: Literal['k_best', 'sfs'] = 'sfs'#
- direction: Literal['forward', 'backward'] = 'forward'#
- class coco_pipe.decoding.configs.ReducerConfig(/, **data)#
Bases:
pydantic.BaseModelFold-local dimensionality reduction for classical decoding.
- Parameters:
data (Any)
- method: Literal['pca'] = 'pca'#
- svd_solver: Literal['auto', 'full', 'covariance_eigh', 'arpack', 'randomized'] = 'auto'#
- class coco_pipe.decoding.configs.CalibrationConfig(/, **data)#
Bases:
pydantic.BaseModelProbability calibration settings for classification estimators.
- Parameters:
data (Any)
- method: Literal['sigmoid', 'isotonic'] = 'sigmoid'#
- class coco_pipe.decoding.configs.ConfidenceIntervalConfig(/, **data)#
Bases:
pydantic.BaseModelAnalytical confidence interval settings.
- Parameters:
data (Any)
- method: Literal['wilson', 'clopper_pearson'] = 'wilson'#
- class coco_pipe.decoding.configs.ChanceAssessmentConfig(/, **data)#
Bases:
pydantic.BaseModelNull-hypothesis (chance level) assessment settings.
- Parameters:
data (Any)
- method: Literal['permutation', 'binomial', 'auto'] = 'permutation'#
- temporal_correction: Literal['max_stat', 'fdr_bh', 'none'] = None#
- class coco_pipe.decoding.configs.StatisticalAssessmentConfig(/, **data)#
Bases:
pydantic.BaseModelSettings for finite-sample statistical inference and uncertainty estimation.
- Parameters:
data (Any)
- chance: ChanceAssessmentConfig = None#
- confidence_intervals: ConfidenceIntervalConfig = None#
- custom_aggregation: Literal['mean', 'majority'] = 'mean'#
- coco_pipe.decoding.configs.ModelConfigType#