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

set classifier to handle all classifiers #5

Open
TonyBagnall opened this issue Sep 19, 2022 · 2 comments
Open

set classifier to handle all classifiers #5

TonyBagnall opened this issue Sep 19, 2022 · 2 comments
Labels
enhancement New feature or request experiments Experiments package testing Testing related issue or pull request

Comments

@TonyBagnall
Copy link
Member

all implemented classifiers (as returned (just names) by list_classifiers) should be at least recognised by set_classifier, even if not dealt with.
def list_classifiers(multivariate=False,dictionary=True):
cls = []
filter_tags = {}
if multivariate:
filter_tags["capability:multivariate"] = True
cls = all_estimators(estimator_types="classifier", filter_tags=filter_tags)
names= [i for i, _ in cls]

@TonyBagnall
Copy link
Member Author

TonyBagnall commented Sep 19, 2022

currently recognises all 19 multivariate capable ones (in version 0.12).
these are 'Arsenal', 'CNNClassifier', 'CanonicalIntervalForest', 'Catch22Classifier', 'ColumnEnsembleClassifier', 'DrCIF', 'FreshPRINCE', 'HIVECOTEV2', 'IndividualTDE', 'KNeighborsTimeSeriesClassifier', 'MUSE', 'ProbabilityThresholdEarlyClassifier', 'RandomIntervalClassifier', 'RocketClassifier', 'ShapeletTransformClassifier', 'SignatureClassifier', 'SummaryClassifier', 'TSFreshClassifier', 'TemporalDictionaryEnsemble']

Will not construct

  1. CNNClassifier (requires tensorflow soft dep)
  2. ColumnEnsembleClassifier (requires a base classifier)
  3. ProbabilityThresholdEarlyClassifier (not standard classifier)
  4. SignaturesClassifier (requires esig soft dep)

@TonyBagnall
Copy link
Member Author

TonyBagnall commented Sep 19, 2022

there are 37 classifiers in total, so 18 are univariate only.
18 Univariate only ['BOSSEnsemble', 'ClassifierPipeline', 'ComposableTimeSeriesForestClassifier', 'ContractableBOSS', 'DummyClassifier', 'ElasticEnsemble', 'HIVECOTEV1', 'IndividualBOSS', 'MatrixProfileClassifier', 'ProximityForest', 'ProximityStump', 'ProximityTree', 'RandomIntervalSpectralEnsemble', 'ShapeDTW', 'SklearnClassifierPipeline', 'SupervisedTimeSeriesForest', 'TimeSeriesForestClassifier', 'WEASEL']
Will not construct ClassifierPipeline or SklearnClassifierPipeline as both require transform (s) and classifier

@MatthewMiddlehurst MatthewMiddlehurst added experiments Experiments package enhancement New feature or request testing Testing related issue or pull request labels Dec 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request experiments Experiments package testing Testing related issue or pull request
Projects
None yet
Development

No branches or pull requests

2 participants