Skip to content

Getting ZeroDivisionError while fitting the Timeseries #4315

@AhangarAamir

Description

@AhangarAamir

Getting ZeroDivisionError while fitting the Timeseries
Expected behavior
Should Run Successfully
To Reproduce

  1. Download the dataset
  2. create new column df["id_col"] = "default"
  3. Set DataValue as target
  4. Set YearEnd as timestamp
  5. Set id_column as id_col
  6. Give frequency as Y
  7. Run

Logs
Traceback (most recent call last): File "autogluon/timeseries/autogluon_timeseries_trainer.py", line 406, in train_model self.model.fit(training_df, time_limit=trainingHyperparameters['time_limit'], presets="medium_quality", File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/core/utils/decorators.py", line 31, in _call return f(*gargs, **gkwargs) File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/timeseries/predictor.py", line 742, in fit self._learner.fit( File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/timeseries/learner.py", line 64, in fit return self._fit( File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/timeseries/learner.py", line 87, in _fit train_data = self.feature_generator.fit_transform(train_data, data_frame_name="train_data") File "envs/autogluonvenv/lib/python3.8/site-packages/autogluon/timeseries/utils/features.py", line 280, in fit_transform self.fit(data) File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/timeseries/utils/features.py", line 169, in fit past_covariates_df = self.past_covariates_pipeline.fit_transform(data[self.past_covariates_names]) File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/timeseries/utils/features.py", line 106, in fit_transform transformed = self._convert_numerical_columns_to_float(super().fit_transform(X, *args, **kwargs)) File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/features/generators/pipeline.py", line 69, in fit_transform self._compute_post_memory_usage(X_out) File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/features/generators/pipeline.py", line 130, in _compute_post_memory_usage self.post_memory_usage = get_approximate_df_mem_usage(X, sample_ratio=0.2).sum() File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/common/utils/pandas_utils.py", line 23, in inner return func(*args, **kwargs) File "/envs/autogluonvenv/lib/python3.8/site-packages/autogluon/common/utils/pandas_utils.py", line 49, in get_approximate_df_mem_usage sample_ratio_cat = num_categories_sample / num_categories ZeroDivisionError: division by zero
Installed Versions
autogluon==1.1.0
pandas==2.0.3
python3.8

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions