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] resolving partial duplications between sktime
and skpro
#6396
Comments
How about |
That is a valid target state, too. It already does depend optionally, for reduction using probabilistic regressors to create probabilistic forecasters. However, currently the probabilistic forecasting functionality in forecasters is a core features of |
Any opinions on pros/cons, @frthjf? |
I think the option of |
Yes - although not as large as it could be, as currently the It might become an issue at release though, when bounds are bumped, although I would think that less of a problem. |
Yes, given that both projects are under the sktime organization, the dependency management should be workable. |
We should think about how best to resolve the partial duplications between
sktime
andskpro
related to probability distributions and metrics, in terms of end state and transition strategy. Quickly summarized:skpro
has adistributions
module, which is at the moment an improvement and evolution abovesktime
'sproba
module.sktime
, distributions are used in probabilistic forecasting currently, but could soon also be used in time series anomaly and event modelling, or probabilistic time series regression.skpro
has some features and specific distributions which do not exist insktime
, but can be directly useful. It has evolved, in terms of functionality and maturity, beyond what is available insktime
.skpro
andsktime
have a similar module for probabilistic regression metrics, used in evaluation and tuning in both packages.sktime
probabilistic forecasting andskpro
probabilistic regression share a number of logic elements, especially method interfaces, boilerplate, and dispatch defaults. The same logic would also be attache to probabilistic time series regressors, if created.For end state, one could imagine:
sktime
takes a dependency onskpro
and uses distributions and/or metrics from the latter. This is directly possible since the improvedskpro
distributions are fully API compliant.skpro
takes a dependency onsktime
- in this case, the modules would have to be moved tosktime
and replace the current state of modules related to distributions and/or metricsFor transition, deprecation will be necessary, as an abrupt switch to imports of objects while removing the original import locations of distributions etc will break user code.
proba
module byskpro
- diagnostic to ensure API consistency #6393 shows that this would work. The question is whether this could break user code. I cannot see this, but it does not mean it's true.skpro
is present. This is done for a transition period. Might be safer than the first option.The text was updated successfully, but these errors were encountered: