Skip to content

[ENH] Support for discrete output distributions and probabilistic classification#1029

Open
Ironankit525 wants to merge 2 commits intosktime:mainfrom
Ironankit525:feature/issue-1003-classification-api
Open

[ENH] Support for discrete output distributions and probabilistic classification#1029
Ironankit525 wants to merge 2 commits intosktime:mainfrom
Ironankit525:feature/issue-1003-classification-api

Conversation

@Ironankit525
Copy link
Copy Markdown

Fixes #1003.

This PR introduces a native classification API to skpro, making semantic probabilistic classification natively supported returning distribution objects (e.g., discrete classes) rather than raw numpy arrays, maintaining consistency with skpro.regression.

Changes Made:

  • Added skpro.classification module with BaseProbaClassifier base framework.
  • Implemented Discrete baseline distribution inside skpro.distributions for predicting probability arrays over class labels.
  • Developed an SklearnClassifierAdapter allowing users to easily adapt scikit-learn probabilistic classifiers.
  • Updated _tags.py to support the classifier_proba object_type seamlessly.

…sification (sktime#1003)

- Introduce skpro.classification module with BaseProbaClassifier
- Expose scikit-learn adapter SklearnClassifierAdapter
- Add Discrete distribution with correct mode()
- Fix tag parent-mapping in skpro registry to support BaseProbaClassifier
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENH] Support for discrete output distributions and probabilistic classification

1 participant