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

[ENH] hcrystalball forecaster adapter #4040

Merged
merged 8 commits into from Jan 9, 2023
Merged

Conversation

fkiraly
Copy link
Collaborator

@fkiraly fkiraly commented Jan 2, 2023

This PR adds back @MichalChromcak's framework adapter to hcrystalball.

Since its removal, internal discussions have clarified inclusion policy of estimators in sktime, see here: https://www.sktime.org/en/stable/get_involved/governance.html#algorithm-inclusion-guidelines

The consolidated policy sees sktime as a library, to which any estimator can be contributed as long as minimal requirements on documentation are met.

I.e., perceived duplication, performance, relevance, personal taste of core developers, are not criteria we have decided we want to use going forward to decide on whether an algorithm should be included.

This PR moves the estimator into a new module forecasting.adapters, a location where potentially further adapters can be placed, say, to gluonts, darts, pytorch-forecast and so on (should someone implement those).

hcrystalball is not added as soft dependency in all_extras, which is fine, as sktime now also has full capability for dependency isolation.

@fkiraly fkiraly added the module:forecasting forecasting module: forecasting, incl probabilistic and hierarchical forecasting label Jan 2, 2023
Copy link
Contributor

@aiwalter aiwalter left a comment

Choose a reason for hiding this comment

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

There was a core dev vote not to have this in past

sktime/forecasting/adapters/_hcrystalball.py Show resolved Hide resolved
@fkiraly
Copy link
Collaborator Author

fkiraly commented Jan 3, 2023

There was a core dev vote not to have this in past

  • that was before the change in estimator inclusion policy
  • which followed the discussion on HIVE-COTE v2 where you thought, @aiwalter, that it seemed to be a code of conduct violation to remove someone else's estimator

Same rules for everyone, I would suggest.

@fkiraly
Copy link
Collaborator Author

fkiraly commented Jan 3, 2023

If you want to block this or downvote this, please specify, on which grounds.

E.g., do you still think it is a code of conduct violation to remove someone else's estimator from sktime?

@aiwalter
Copy link
Contributor

aiwalter commented Jan 3, 2023

Lazy consensus failed on this PR

@fkiraly
Copy link
Collaborator Author

fkiraly commented Jan 3, 2023

@aiwalter, that is not a productive statement - it amounts to you saying "I cause the lazy consensus to fail, and my reason is that the lazy consensus fails".

I.e., you say you reject this "just because".

I kindly ask you to reconsider your position on this PR and contribute productively to a discussion.

@fkiraly
Copy link
Collaborator Author

fkiraly commented Jan 9, 2023

no follow-up, and not a clear change request. Can be merged by standing policy.

@fkiraly fkiraly merged commit ac88842 into main Jan 9, 2023
@fkiraly fkiraly deleted the hcrystalball-forecaster-adapter branch January 9, 2023 17:53
klam-data pushed a commit to CodeSmithDSMLProjects/sktime that referenced this pull request Jan 18, 2023
This PR adds back @MichalChromcak's framework adapter to `hcrystalball`.

Since its removal, internal discussions have clarified inclusion policy of estimators in `sktime`, see here: https://www.sktime.org/en/stable/get_involved/governance.html#algorithm-inclusion-guidelines

The consolidated policy sees `sktime` as a library, to which any estimator can be contributed as long as minimal requirements on documentation are met.

I.e., perceived duplication, performance, relevance, personal taste of core developers, are not criteria we have decided we want to use going forward to decide on whether an algorithm should be included.

This PR moves the estimator into a new module `forecasting.adapters`, a location where potentially further adapters can be placed, say, to `gluonts`, `darts`, `pytorch-forecast` and so on (should someone implement those).

`hcrystalball` is not added as soft dependency in `all_extras`, which is fine, as `sktime` now also has full capability for dependency isolation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
module:forecasting forecasting module: forecasting, incl probabilistic and hierarchical forecasting
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants