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

1 

2import inspect 

3 

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) 

11 

12from tadkit.catalog.learners._sklearn_learners import ( 

13 IsolationForestLearner, 

14 KernelDensityLearner, 

15 ScaledKernelDensityLearner, 

16) 

17 

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} 

27 

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 

35 

36print_catalog_classes(learner_classes) 

37 

38 

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]