from .classifier import Classifier try: import weka.core.jvm as jvm jvm.start() from .weka_classifiers import WekaClassifiers except: WekaClassifiers = None __all__ = ["classifier", "weka_classifiers"] from collections import OrderedDict from util.config import Config _classifier_list = OrderedDict( [ ["weka_classifiers", Config("Invalid" if WekaClassifiers is None else WekaClassifiers().get_name(), WekaClassifiers is not None, bool, meta=WekaClassifiers, hidden=WekaClassifiers is None)] ] ) def get_classifier_config(): return _classifier_list def set_classifier_config(configs): _classifier_list["weka_classifiers"] = Config.nvl_config(configs["weka_classifiers"], _classifier_list["weka_classifiers"])