Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Neural Networks functionality #18

Merged
merged 52 commits into from
Feb 3, 2025
Merged

Add Neural Networks functionality #18

merged 52 commits into from
Feb 3, 2025

Conversation

elineii
Copy link
Collaborator

@elineii elineii commented Oct 18, 2024

  • Change pipeline and transformers logic for neural networks compatibility. Introduced new transformers (Missing Values Imputer).
  • The logic of estimators has been separated into a model and a validator, both managed by a trainer. There are two types of trainers: ML and DL, which handle the training and prediction cycles.
  • Added neural network models: DLinear and PatchTST.
  • Added multiple examples: tutorials on strategies, transformers, neural networks. Added a script for benchmarking all available configurations.
  • Added logging and asserts on typical issues to enhance usability.
  • Added tests for different parts of pipeline.
  • Bug fixes.

@elineii elineii requested a review from DESimakov October 18, 2024 13:16
@elineii elineii self-assigned this Dec 13, 2024
@elineii elineii requested a review from aayugay99 December 13, 2024 11:51
@@ -105,6 +109,10 @@ def __init__(
print_freq_period_info: bool = True,
):
# Columns typing
self._auto_type_columns(columns_params, "date", "datetime")
self._auto_type_columns(columns_params, "id", "categorical")
self._auto_type_columns(columns_params, "target", "continious")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should be "continuous"

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed.

README.md Outdated
- _TimeToNumGenerator_ and _DateSeasonsGenerator_: generates seasonal features (e.g., month, quarter, day of the week) from date information.
- _LabelEncodingTransformer_ and _OneHotEncodingTransformer_: encodes categorical features.
- _MissingValuesImputer_: handles missing values by imputing them with a chosen strategy.
- _LagTransformer_: generates for lags.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

generates lagged features

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed.

README.md Outdated
## Multi-series prediction strategies:
- _Local-modelling_:
- An individual model for each time series.
- Each time series as independent from others.
- Each time series is independent from others.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Each time series is modeled independently of the others.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed.

@elineii elineii requested a review from aayugay99 January 27, 2025 12:14
@DESimakov DESimakov merged commit 02c5adf into main Feb 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants