Coverage for tests/utils/test_sklearn_wrapper.py: 100%
23 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
1from sklearn.svm import OneClassSVM
2from sklearn.covariance import EllipticEnvelope
3from sklearn.ensemble import IsolationForest
4from sklearn.linear_model import SGDOneClassSVM
5from sklearn.neighbors import LocalOutlierFactor
7from tadkit.base.tadlearner import TADLearner
8from tadkit.utils.tadlearner_factory import tadlearner_factory
11class TestClassicModels:
12 @staticmethod
13 def _test(Model):
14 Learner = tadlearner_factory(Model, [], {})
15 Learner()
16 # assert not isinstance(Model, TADLearner)
17 assert isinstance(Learner, TADLearner)
19 def test_1(self):
20 self._test(OneClassSVM)
22 def test_2(self):
23 self._test(SGDOneClassSVM)
25 def test_3(self):
26 self._test(EllipticEnvelope)
28 def test_4(self):
29 self._test(LocalOutlierFactor)
31 def test_5(self):
32 self._test(IsolationForest)