Coverage for tadkit/catalog/learners/__init__.py: 100%
14 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-04 15:09 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-04 15:09 +0000
2import inspect
4from tadkit.utils.print_learner_catalog import print_catalog_classes
5from tadkit.catalog.learners._confiance_components import (
6 DataReconstructionADLearner,
7 DiLAnoDetectmLearner,
8 KcpLearner,
9 TopologicalAnomalyDetector,
10)
12from tadkit.catalog.learners._sklearn_learners import (
13 IsolationForestLearner,
14 KernelDensityLearner,
15 ScaledKernelDensityLearner,
16)
18learner_classes = {
19 "cnndrad": DataReconstructionADLearner,
20 "sbad": DiLAnoDetectmLearner,
21 "kcpd": KcpLearner,
22 "tdaad": TopologicalAnomalyDetector,
23 "isolation-forest": IsolationForestLearner,
24 "kernel-density": KernelDensityLearner,
25 "scaled-kernel-density": ScaledKernelDensityLearner,
26}
28installed_learner_classes = {}
29for learner_name, learner_class in learner_classes.items():
30 try:
31 if inspect.isclass(learner_class):
32 installed_learner_classes[learner_name] = learner_class
33 except ModuleNotFoundError:
34 pass
36print_catalog_classes(learner_classes)
39__all__ = [
40 "DataReconstructionADLearner",
41 "DiLAnoDetectmLearner",
42 "KcpLearner",
43 "TopologicalAnomalyDetector",
44 "IsolationForestLearner",
45 "KernelDensityLearner",
46 "ScaledKernelDensityLearner",
47 "learner_classes",
48 "installed_learner_classes",
49 "match_formalizer_learners",
50]