Optimize and enhancing TimeSeriesSplit class for clarity and performance #4409 #4410
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Made optimizations and enhancements to the TimeSeriesSplit class, designed to improve clarity, maintainability, and performance. The modifications ensure that the class remains fully functional and integrates smoothly with existing workflows while adhering to best practices in software development.
Key Changes:
forecast_horizon
defaults to 1 when unspecified to prevent undefined behaviors.test_size
to depend on whethern_series
is provided, enhancing the flexibility and applicability of the class.X
ory
are empty or None, ensuring robust behavior in edge cases.are_ts_parameters_valid_for_split
before proceeding with splits to ensure the parameters are appropriate for the data size and intended number of splits.These changes aim to enhance the usability and effectiveness of the TimeSeriesSplit class in practical time series analysis scenarios.