Coverage for tests/test_statistics.py: 94%
18 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-07 11:26 +0000
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-07 11:26 +0000
1import unittest
3from rulekit.main import RuleKit
4from rulekit import classification
5from rulekit.rules import RuleSetStatistics
6from sklearn.datasets import load_iris
9class TestRuleClassifier(unittest.TestCase):
11 @classmethod
12 def setUpClass(cls):
13 RuleKit.init()
15 def test_classification_accuracy_on_iris(self):
16 clf = classification.RuleClassifier()
17 x, y = load_iris(return_X_y=True)
19 clf.fit(x, y)
21 ruleset_stats: RuleSetStatistics = clf.model.stats
22 for rule in clf.model.rules:
23 rule.stats
26if __name__ == '__main__':
27 unittest.main()