AdaBoostDefaultEstimators / Regressor Layer
AdaBoost Regression: Adaptive ensemble learning. It is a meta-estimator that begins by fitting a regressor on the original dataset and then fits additional copies of the regressor on the same dataset but where the weights of instances are adjusted according to the error of the current prediction. As such, subsequent regressors focus more on difficult cases.
Mathematical formulation: where:
- hₘ(x) are weak learners
- αₘ are learner weights
- M is number of estimators
Key characteristics:
- Sequential ensemble
- Adaptive weighting
- Error-focused learning
- Boosting technique
Advantages:
- Reduces bias and variance
- Handles non-linearity
- Automatic feature selection
- High accuracy potential
Common applications:
- Complex regression
- Robust prediction
- Feature importance
- Ensemble modeling
Outputs:
- Predicted Table: Results with predictions
- Validation Results: Cross-validation metrics
- Test Metric: Hold-out performance
- Feature Importances: Ensemble weights
SelectFeatures
[column, ...]Feature selection for AdaBoost:
Requirements:
-
Data properties:
- Numeric features
- No missing values
- Finite numbers
- Clean data
-
Preprocessing needs:
- Scale if using linear
- Handle outliers
- Remove redundant
- Check correlations
-
Ensemble considerations:
- Feature relevance
- Computation cost
- Memory usage
- Base model needs
Note: If empty, uses all numeric columns except target
SelectTarget
columnTarget variable for AdaBoost:
Requirements:
-
Data type:
- Numeric continuous
- No missing values
- Finite values
- Clean target
-
Distribution aspects:
- Any distribution
- Check outliers
- Note range
- Consider scaling
-
Boosting impact:
- Error weighting
- Loss function
- Update dynamics
- Convergence
Note: Must be a single numeric column
Params
oneofDefault AdaBoost configuration:
-
Ensemble structure:
- Base: Decision Tree (depth=3)
- Estimators: 50
- Learning rate: 1.0
-
Learning process:
- Linear loss function
- Full learning rate
- Sequential growth
-
Model behavior:
- Moderate ensemble size
- Strong individual impact
- Standard boosting
Best suited for:
- Initial modeling
- Quick prototypes
- Baseline performance
- General problems
Customizable AdaBoost parameters:
Parameter categories:
-
Base learner:
- Model selection
- Learning capacity
- Individual strength
-
Ensemble control:
- Number of estimators
- Learning rate
- Weight updates
-
Learning process:
- Loss function
- Adaptation rate
- Randomization
Trade-offs:
- Bias vs variance
- Speed vs accuracy
- Memory vs performance
BaseEstimator
enumThe base estimator from which the boosted ensemble is built.
Categories:
-
Tree-based:
- Hierarchical models
- Non-linear patterns
- Feature interactions
-
Linear models:
- Linear relationships
- Regularization options
- Fast computation
-
Other methods:
- Instance-based
- Neural networks
- Robust regression
Selection criteria:
- Data complexity
- Training speed
- Model diversity
- Memory usage
Decision Tree base learner:
Strengths:
- Handles non-linearity
- Captures interactions
- No scaling needed
- Fast training
Best for:
- Standard boosting
- Complex patterns
- Default choice
Random Forest base learner:
Strengths:
- Built-in ensemble
- Feature randomization
- Robust predictions
- Low variance
Best for:
- Stable boosting
- Noisy data
- High dimensions
Extra Trees base learner:
Strengths:
- Random splitting
- Higher diversity
- Fast training
- Low variance
Best for:
- Quick ensembles
- Random patterns
- Large datasets
Gradient Boosting base learner:
Strengths:
- Strong predictions
- Gradient-based
- Sequential learning
- High accuracy
Best for:
- Complex boosting
- Accurate models
- Clean data
K-Nearest Neighbors base learner:
Strengths:
- Instance-based
- Local patterns
- Non-parametric
- Memory-based
Best for:
- Local modeling
- Small datasets
- Pattern matching
Multi-Layer Perceptron base learner:
Strengths:
- Neural network
- Deep patterns
- Feature learning
- Non-linear mapping
Best for:
- Complex functions
- Feature extraction
- Large datasets
Linear Regression base learner:
Strengths:
- Simple model
- Fast training
- Interpretable
- Low variance
Best for:
- Linear patterns
- Quick baselines
- Simple boosting
Support Vector Regression base learner:
Strengths:
- Kernel methods
- Margin-based
- Non-linear capacity
- Robust models
Best for:
- Complex patterns
- Small datasets
- High precision
Linear SVR base learner:
Strengths:
- Fast training
- Linear kernel
- Scalable method
- Memory efficient
Best for:
- Large datasets
- Linear patterns
- Fast boosting
SGD Regression base learner:
Strengths:
- Online learning
- Memory efficient
- Fast updates
- Scalable method
Best for:
- Large datasets
- Streaming data
- Quick training
Passive Aggressive base learner:
Strengths:
- Online updates
- Adaptive learning
- Quick adaptation
- Margin-based
Best for:
- Online learning
- Fast updates
- Active learning
Ridge Regression base learner:
Strengths:
- L2 regularization
- Stable solutions
- Feature scaling
- Low variance
Best for:
- Correlated features
- Numerical stability
- Regular patterns
Lasso Regression base learner:
Strengths:
- L1 regularization
- Feature selection
- Sparse solutions
- Variable elimination
Best for:
- Feature sparsity
- High dimensions
- Important variables
Elastic Net base learner:
Strengths:
- Combined L1/L2
- Balanced regularity
- Group selection
- Stable sparsity
Best for:
- Grouped features
- Mixed patterns
- Robust selection
Huber Regression base learner:
Strengths:
- Robust to outliers
- Adaptive loss
- Combined L1/L2
- Stable learning
Best for:
- Noisy data
- Outlier presence
- Robust boosting
Least Angle Regression base learner:
Strengths:
- Forward selection
- Path algorithms
- Efficient compute
- Feature ordering
Best for:
- Feature analysis
- Path computation
- Stepwise models
Lasso LARS base learner:
Strengths:
- L1 with LARS
- Path computation
- Feature selection
- Efficient path
Best for:
- Sparse solutions
- Path analysis
- Feature paths
Orthogonal Matching Pursuit learner:
Strengths:
- Greedy selection
- Forward fitting
- Sparse signals
- Fast computation
Best for:
- Signal processing
- Sparse patterns
- Quick selection
Bayesian Ridge base learner:
Strengths:
- Probabilistic
- Automatic priors
- Uncertainty bounds
- Adaptive complexity
Best for:
- Uncertainty needs
- Automatic tuning
- Probabilistic boosting
ARD Regression base learner:
Strengths:
- Feature relevance
- Automatic scaling
- Sparse Bayesian
- Adaptive priors
Best for:
- Feature selection
- Relevance learning
- Automatic weighting
NEstimators
u32The maximum number of estimators at which boosting is terminated. In case of perfect fit, the learning procedure is stopped early.
Impact:
- Model complexity
- Training time
- Ensemble size
Guidelines:
- Small: 10-50 (fast)
- Medium: 50-100 (balanced)
- Large: 100+ (complex)
Note: Early stopping possible
LearningRate
f64Contribution shrinkage: Weight applied to each regressor at each boosting iteration. A higher learning rate increases the contribution of each regressor.
Effect: where ν is learning rate
Trade-off:
- Small ν: More estimators
- Large ν: Fewer estimators
Typical ranges:
- Weak: 0.01-0.1
- Moderate: 0.1-0.5
- Strong: 0.5-1.0
Loss
enumWeight update loss functions:
Impact on learning:
- Error sensitivity
- Weight updates
- Convergence speed
- Robustness
Linear loss function:
Mathematical forms: Properties:
- L1 penalty
- Robust to outliers
- Constant gradients
- Stable updates
Best for:
- General regression
- Noisy data
- Median estimation
Square loss function:
Mathematical forms: Properties:
- L2 penalty
- Mean estimation
- Larger gradients
- Outlier sensitive
Best for:
- Clean data
- Mean prediction
- Standard regression
Exponential loss function:
Mathematical forms:
Properties:
- Strong penalties
- Fast adaptation
- Non-linear response
- Sensitive updates
Best for:
- Quick convergence
- Strong learning
- Clear patterns
RandomState
u64Controls the random seed given at each estimator at each boosting iteration. Thus, it is only used when estimator exposes a random_state. In addition, it controls the bootstrap of the weights used to train the estimator at each boosting iteration.
Controls:
- Base estimator state
- Sample weights
- Reproducibility
Usage:
- Fixed: Reproducible runs
- 0: System randomness
- Different: Model variation
AdaBoost hyperparameter optimization:
Search dimensions:
-
Model structure:
- Base estimators
- Ensemble size
- Learning rates
-
Learning process:
- Loss functions
- Update rules
- Adaptation rates
-
Performance balance:
- Speed vs accuracy
- Memory vs complexity
- Bias vs variance
Best practices:
- Log-scale learning rates
- Compare base models
- Test ensemble sizes
BaseEstimator
[enum, ...]The base estimator from which the boosted ensemble is built.
Categories:
-
Tree-based:
- Hierarchical models
- Non-linear patterns
- Feature interactions
-
Linear models:
- Linear relationships
- Regularization options
- Fast computation
-
Other methods:
- Instance-based
- Neural networks
- Robust regression
Selection criteria:
- Data complexity
- Training speed
- Model diversity
- Memory usage
Decision Tree base learner:
Strengths:
- Handles non-linearity
- Captures interactions
- No scaling needed
- Fast training
Best for:
- Standard boosting
- Complex patterns
- Default choice
Random Forest base learner:
Strengths:
- Built-in ensemble
- Feature randomization
- Robust predictions
- Low variance
Best for:
- Stable boosting
- Noisy data
- High dimensions
Extra Trees base learner:
Strengths:
- Random splitting
- Higher diversity
- Fast training
- Low variance
Best for:
- Quick ensembles
- Random patterns
- Large datasets
Gradient Boosting base learner:
Strengths:
- Strong predictions
- Gradient-based
- Sequential learning
- High accuracy
Best for:
- Complex boosting
- Accurate models
- Clean data
K-Nearest Neighbors base learner:
Strengths:
- Instance-based
- Local patterns
- Non-parametric
- Memory-based
Best for:
- Local modeling
- Small datasets
- Pattern matching
Multi-Layer Perceptron base learner:
Strengths:
- Neural network
- Deep patterns
- Feature learning
- Non-linear mapping
Best for:
- Complex functions
- Feature extraction
- Large datasets
Linear Regression base learner:
Strengths:
- Simple model
- Fast training
- Interpretable
- Low variance
Best for:
- Linear patterns
- Quick baselines
- Simple boosting
Support Vector Regression base learner:
Strengths:
- Kernel methods
- Margin-based
- Non-linear capacity
- Robust models
Best for:
- Complex patterns
- Small datasets
- High precision
Linear SVR base learner:
Strengths:
- Fast training
- Linear kernel
- Scalable method
- Memory efficient
Best for:
- Large datasets
- Linear patterns
- Fast boosting
SGD Regression base learner:
Strengths:
- Online learning
- Memory efficient
- Fast updates
- Scalable method
Best for:
- Large datasets
- Streaming data
- Quick training
Passive Aggressive base learner:
Strengths:
- Online updates
- Adaptive learning
- Quick adaptation
- Margin-based
Best for:
- Online learning
- Fast updates
- Active learning
Ridge Regression base learner:
Strengths:
- L2 regularization
- Stable solutions
- Feature scaling
- Low variance
Best for:
- Correlated features
- Numerical stability
- Regular patterns
Lasso Regression base learner:
Strengths:
- L1 regularization
- Feature selection
- Sparse solutions
- Variable elimination
Best for:
- Feature sparsity
- High dimensions
- Important variables
Elastic Net base learner:
Strengths:
- Combined L1/L2
- Balanced regularity
- Group selection
- Stable sparsity
Best for:
- Grouped features
- Mixed patterns
- Robust selection
Huber Regression base learner:
Strengths:
- Robust to outliers
- Adaptive loss
- Combined L1/L2
- Stable learning
Best for:
- Noisy data
- Outlier presence
- Robust boosting
Least Angle Regression base learner:
Strengths:
- Forward selection
- Path algorithms
- Efficient compute
- Feature ordering
Best for:
- Feature analysis
- Path computation
- Stepwise models
Lasso LARS base learner:
Strengths:
- L1 with LARS
- Path computation
- Feature selection
- Efficient path
Best for:
- Sparse solutions
- Path analysis
- Feature paths
Orthogonal Matching Pursuit learner:
Strengths:
- Greedy selection
- Forward fitting
- Sparse signals
- Fast computation
Best for:
- Signal processing
- Sparse patterns
- Quick selection
Bayesian Ridge base learner:
Strengths:
- Probabilistic
- Automatic priors
- Uncertainty bounds
- Adaptive complexity
Best for:
- Uncertainty needs
- Automatic tuning
- Probabilistic boosting
ARD Regression base learner:
Strengths:
- Feature relevance
- Automatic scaling
- Sparse Bayesian
- Adaptive priors
Best for:
- Feature selection
- Relevance learning
- Automatic weighting
NEstimators
[u32, ...]Ensemble size search:
Search patterns:
-
Quick ensembles:
- [10, 20, 50]
- Fast training
- Initial testing
-
Standard range:
- [50, 100, 200]
- Common choices
- Balanced trade-off
-
Large ensembles:
- [100, 250, 500]
- Complex problems
- High accuracy
LearningRate
[f64, ...]Learning rate search:
Search ranges:
-
Fine-tuning:
- [0.01, 0.1, 0.3]
- Careful learning
- More estimators
-
Standard:
- [0.1, 0.5, 1.0]
- Balanced learning
- Common range
-
Log-scale:
- [0.001, 0.01, 0.1, 1.0]
- Wide exploration
- Full range test
Loss
[enum, ...]Weight update loss functions:
Impact on learning:
- Error sensitivity
- Weight updates
- Convergence speed
- Robustness
Linear loss function:
Mathematical forms: Properties:
- L1 penalty
- Robust to outliers
- Constant gradients
- Stable updates
Best for:
- General regression
- Noisy data
- Median estimation
Square loss function:
Mathematical forms: Properties:
- L2 penalty
- Mean estimation
- Larger gradients
- Outlier sensitive
Best for:
- Clean data
- Mean prediction
- Standard regression
Exponential loss function:
Mathematical forms:
Properties:
- Strong penalties
- Fast adaptation
- Non-linear response
- Sensitive updates
Best for:
- Quick convergence
- Strong learning
- Clear patterns
RandomState
u64Random seed control:
Applications:
-
Development:
- Fixed seed
- Reproducible
- Debugging
-
Production:
- Multiple seeds
- Stability check
- Robust selection
RefitScore
enumRegression model evaluation metrics:
Purpose:
- Model performance evaluation
- Error measurement
- Quality assessment
- Model comparison
Selection criteria:
- Error distribution
- Scale sensitivity
- Domain requirements
- Business objectives
Model's native scoring method:
- Typically R² score
- Model-specific implementation
- Standard evaluation
- Quick assessment
Coefficient of determination (R²):
Formula:
Properties:
- Range: (-∞, 1]
- 1: Perfect prediction
- 0: Constant model
- Negative: Worse than mean
Best for:
- General performance
- Variance explanation
- Model comparison
- Standard reporting
Explained variance score:
Formula:
Properties:
- Range: (-∞, 1]
- Accounts for bias
- Variance focus
- Similar to R²
Best for:
- Variance analysis
- Bias assessment
- Model stability
Maximum absolute error:
Formula:
Properties:
- Worst case error
- Original scale
- Sensitive to outliers
- Upper error bound
Best for:
- Critical applications
- Error bounds
- Safety margins
- Risk assessment
Negative mean absolute error:
Formula:
Properties:
- Linear error scale
- Robust to outliers
- Original units
- Negated for optimization
Best for:
- Robust evaluation
- Interpretable errors
- Outlier presence
Negative mean squared error:
Formula:
Properties:
- Squared error scale
- Outlier sensitive
- Squared units
- Negated for optimization
Best for:
- Standard optimization
- Large error penalty
- Statistical analysis
Negative root mean squared error:
Formula:
Properties:
- Original scale
- Outlier sensitive
- Interpretable units
- Negated for optimization
Best for:
- Standard reporting
- Interpretable errors
- Model comparison
Negative mean squared logarithmic error:
Formula:
Properties:
- Relative error scale
- For positive values
- Sensitive to ratios
- Negated for optimization
Best for:
- Exponential growth
- Relative differences
- Positive predictions
Negative median absolute error:
Formula:
Properties:
- Highly robust
- Original scale
- Outlier resistant
- Negated for optimization
Best for:
- Robust evaluation
- Heavy-tailed errors
- Outlier presence
Negative Poisson deviance:
Formula:
Properties:
- For count data
- Non-negative values
- Poisson assumption
- Negated for optimization
Best for:
- Count prediction
- Event frequency
- Rate modeling
Negative Gamma deviance:
Formula:
Properties:
- For positive continuous data
- Constant CV assumption
- Relative errors
- Negated for optimization
Best for:
- Positive continuous data
- Multiplicative errors
- Financial modeling
Negative mean absolute percentage error:
Formula:
Properties:
- Percentage scale
- Scale independent
- For non-zero targets
- Negated for optimization
Best for:
- Relative performance
- Scale-free comparison
- Business metrics
D² score with absolute error:
Formula:
Properties:
- Range: (-∞, 1]
- Robust version of R²
- Linear error scale
- Outlier resistant
Best for:
- Robust evaluation
- Non-normal errors
- Alternative to R²
D² score with pinball loss:
Properties:
- Quantile focus
- Asymmetric errors
- Risk assessment
- Distribution modeling
Best for:
- Quantile regression
- Risk analysis
- Asymmetric costs
- Distribution tails
D² score with Tweedie deviance:
Properties:
- Compound Poisson-Gamma
- Flexible dispersion
- Mixed distributions
- Insurance modeling
Best for:
- Insurance claims
- Mixed continuous-discrete
- Compound distributions
- Specialized modeling
Split
oneofStandard train-test split configuration optimized for general classification tasks.
Configuration:
- Test size: 20% (0.2)
- Random seed: 98
- Shuffling: Enabled
- Stratification: Based on target distribution
Advantages:
- Preserves class distribution
- Provides reliable validation
- Suitable for most datasets
Best for:
- Medium to large datasets
- Independent observations
- Initial model evaluation
Splitting uses the ShuffleSplit strategy or StratifiedShuffleSplit strategy depending on the field stratified
. Note: If shuffle is false then stratified must be false.
Configurable train-test split parameters for specialized requirements. Allows fine-tuning of data division strategy for specific use cases or constraints.
Use cases:
- Time series data
- Grouped observations
- Specific train/test ratios
- Custom validation schemes
RandomState
u64Random seed for reproducible splits. Ensures:
- Consistent train/test sets
- Reproducible experiments
- Comparable model evaluations
Same seed guarantees identical splits across runs.
Shuffle
boolData shuffling before splitting. Effects:
- true: Randomizes order, better for i.i.d. data
- false: Maintains order, important for time series
When to disable:
- Time dependent data
- Sequential patterns
- Grouped observations
TrainSize
f64Proportion of data for training. Considerations:
- Larger (e.g., 0.8-0.9): Better model learning
- Smaller (e.g., 0.5-0.7): Better validation
Common splits:
- 0.8: Standard (80/20 split)
- 0.7: More validation emphasis
- 0.9: More training emphasis
Stratified
boolMaintain class distribution in splits. Important when:
- Classes are imbalanced
- Small classes present
- Representative splits needed
Requirements:
- Classification tasks only
- Cannot use with shuffle=false
- Sufficient samples per class
Cv
oneofStandard cross-validation configuration using stratified 3-fold splitting.
Configuration:
- Folds: 3
- Method: StratifiedKFold
- Stratification: Preserves class proportions
Advantages:
- Balanced evaluation
- Reasonable computation time
- Good for medium-sized datasets
Limitations:
- May be insufficient for small datasets
- Higher variance than larger fold counts
- May miss some data patterns
Configurable stratified k-fold cross-validation for specific validation requirements.
Features:
- Adjustable fold count with
NFolds
determining the number of splits. - Stratified sampling
- Preserved class distributions
Use cases:
- Small datasets (more folds)
- Large datasets (fewer folds)
- Detailed model evaluation
- Robust performance estimation
NFolds
u32Number of cross-validation folds. Guidelines:
- 3-5: Large datasets, faster training
- 5-10: Standard choice, good balance
- 10+: Small datasets, thorough evaluation
Trade-offs:
- More folds: Better evaluation, slower training
- Fewer folds: Faster training, higher variance
Must be at least 2.
K-fold cross-validation without stratification. Divides data into k consecutive folds for iterative validation.
Process:
- Splits data into k equal parts
- Each fold serves as validation once
- Remaining k-1 folds form training set
Use cases:
- Regression problems
- Large, balanced datasets
- When stratification unnecessary
- Continuous target variables
Limitations:
- May not preserve class distributions
- Less suitable for imbalanced data
- Can create biased splits with ordered data
NSplits
u32Number of folds for cross-validation. Selection guide: Recommended values:
- 5: Standard choice (default)
- 3: Large datasets/quick evaluation
- 10: Thorough evaluation/smaller datasets
Trade-offs:
- Higher values: More thorough, computationally expensive
- Lower values: Faster, potentially higher variance
Must be at least 2 for valid cross-validation.
RandomState
u64Random seed for fold generation when shuffling. Important for:
- Reproducible results
- Consistent fold assignments
- Benchmark comparisons
- Debugging and validation
Set specific value for reproducibility across runs.
Shuffle
boolWhether to shuffle data before splitting into folds. Effects:
- true: Randomized fold composition (recommended)
- false: Sequential splitting
Enable when:
- Data may have ordering
- Better fold independence needed
Disable for:
- Time series data
- Ordered observations
Stratified K-fold cross-validation maintaining class proportions across folds.
Key features:
- Preserves class distribution in each fold
- Handles imbalanced datasets
- Ensures representative splits
Best for:
- Classification problems
- Imbalanced class distributions
- When class proportions matter
Requirements:
- Classification tasks only
- Sufficient samples per class
- Categorical target variable
NSplits
u32Number of stratified folds. Guidelines: Typical values:
- 5: Standard for most cases
- 3: Quick evaluation/large datasets
- 10: Detailed evaluation/smaller datasets
Considerations:
- Must allow sufficient samples per class per fold
- Balance between stability and computation time
- Consider smallest class size when choosing
RandomState
u64Seed for reproducible stratified splits. Ensures:
- Consistent fold assignments
- Reproducible results
- Comparable experiments
- Systematic validation
Fixed seed guarantees identical stratified splits.
Shuffle
boolData shuffling before stratified splitting. Impact:
- true: Randomizes while maintaining stratification
- false: Maintains data order within strata
Use cases:
- true: Independent observations
- false: Grouped or sequential data
Class proportions maintained regardless of setting.
Random permutation cross-validator with independent sampling.
Characteristics:
- Random sampling for each split
- Independent train/test sets
- More flexible than K-fold
- Can have overlapping test sets
Advantages:
- Control over test size
- Fresh splits each iteration
- Good for large datasets
Limitations:
- Some samples might never be tested
- Others might be tested multiple times
- No guarantee of complete coverage
NSplits
u32Number of random splits to perform. Consider: Common values:
- 5: Standard evaluation
- 10: More thorough assessment
- 3: Quick estimates
Trade-offs:
- More splits: Better estimation, longer runtime
- Fewer splits: Faster, less stable estimates
Balance between computation and stability.
RandomState
u64Random seed for reproducible shuffling. Controls:
- Split randomization
- Sample selection
- Result reproducibility
Important for:
- Debugging
- Comparative studies
- Result verification
TestSize
f64Proportion of samples for test set. Guidelines: Common ratios:
- 0.2: Standard (80/20 split)
- 0.25: More validation emphasis
- 0.1: More training data
Considerations:
- Dataset size
- Model complexity
- Validation requirements
It must be between 0.0 and 1.0.
Stratified random permutation cross-validator combining shuffle-split with stratification.
Features:
- Maintains class proportions
- Random sampling within strata
- Independent splits
- Flexible test size
Ideal for:
- Imbalanced datasets
- Large-scale problems
- When class distributions matter
- Flexible validation schemes
NSplits
u32Number of stratified random splits. Guidelines: Recommended values:
- 5: Standard evaluation
- 10: Detailed analysis
- 3: Quick assessment
Consider:
- Sample size per class
- Computational resources
- Stability requirements
RandomState
u64Seed for reproducible stratified sampling. Ensures:
- Consistent class proportions
- Reproducible splits
- Comparable experiments
Critical for:
- Benchmarking
- Research studies
- Quality assurance
TestSize
f64Fraction of samples for stratified test set. Best practices: Common splits:
- 0.2: Balanced evaluation
- 0.3: More thorough testing
- 0.15: Preserve training size
Consider:
- Minority class size
- Overall dataset size
- Validation objectives
It must be between 0.0 and 1.0.
Time Series cross-validator. Provides train/test indices to split time series data samples that are observed at fixed time intervals, in train/test sets. It is a variation of k-fold which returns first k
folds as train set and the k + 1
th fold as test set. Note that unlike standard cross-validation methods, successive training sets are supersets of those that come before them. Also, it adds all surplus data to the first training partition, which is always used to train the model.
Key features:
- Maintains temporal dependence
- Expanding window approach
- Forward-chaining splits
- No future data leakage
Use cases:
- Sequential data
- Financial forecasting
- Temporal predictions
- Time-dependent patterns
Note: Training sets are supersets of previous iterations.
NSplits
u32Number of temporal splits. Considerations: Typical values:
- 5: Standard forward chaining
- 3: Limited historical data
- 10: Long time series
Impact:
- Affects training window growth
- Determines validation points
- Influences computational load
MaxTrainSize
u64Maximum size of training set. Should be strictly less than the number of samples. Applications:
- 0: Use all available past data
- >0: Rolling window of fixed size
Use cases:
- Limit historical relevance
- Control computational cost
- Handle concept drift
- Memory constraints
TestSize
u64Number of samples in each test set. When 0:
- Auto-calculated as n_samples/(n_splits+1)
- Ensures equal-sized test sets
Considerations:
- Forecast horizon
- Validation requirements
- Available future data
Gap
u64Number of samples to exclude from the end of each train set before the test set.Gap between train and test sets. Uses:
- Avoid data leakage
- Model forecast lag
- Buffer periods
Common scenarios:
- 0: Continuous prediction
- >0: Forward gap for realistic evaluation
- Match business forecasting needs