|
7 | 7 | from AnyQt.QtWidgets import QMenu |
8 | 8 | from AnyQt.QtCore import QPoint |
9 | 9 |
|
10 | | -from Orange.classification import MajorityLearner |
| 10 | +from Orange.classification import MajorityLearner, LogisticRegressionLearner |
11 | 11 | from Orange.data import Table, Domain, DiscreteVariable, ContinuousVariable |
12 | 12 | from Orange.evaluation import Results, TestOnTestData |
13 | 13 | from Orange.evaluation.scoring import ClassificationScore, RegressionScore, \ |
@@ -247,6 +247,35 @@ class NewRegressionScore(RegressionScore): |
247 | 247 | del Score.registry["NewClassificationScore"] |
248 | 248 | del Score.registry["NewRegressionScore"] |
249 | 249 |
|
| 250 | + def test_target_changing(self): |
| 251 | + data = Table("iris") |
| 252 | + w = self.widget #: OWTestLearners |
| 253 | + |
| 254 | + w.n_folds = 2 |
| 255 | + self.send_signal(self.widget.Inputs.train_data, data) |
| 256 | + self.send_signal(self.widget.Inputs.learner, |
| 257 | + LogisticRegressionLearner(), 0, wait=5000) |
| 258 | + |
| 259 | + average_auc = float(w.view.model().item(0, 1).text()) |
| 260 | + |
| 261 | + w.class_selection = "Iris-setosa" |
| 262 | + w._on_target_class_changed() |
| 263 | + setosa_auc = float(w.view.model().item(0, 1).text()) |
| 264 | + |
| 265 | + w.class_selection = "Iris-versicolor" |
| 266 | + w._on_target_class_changed() |
| 267 | + versicolor_auc = float(w.view.model().item(0, 1).text()) |
| 268 | + |
| 269 | + w.class_selection = "Iris-virginica" |
| 270 | + w._on_target_class_changed() |
| 271 | + virginica_auc = float(w.view.model().item(0, 1).text()) |
| 272 | + |
| 273 | + self.assertGreater(average_auc, versicolor_auc) |
| 274 | + self.assertGreater(average_auc, virginica_auc) |
| 275 | + self.assertLess(average_auc, setosa_auc) |
| 276 | + self.assertGreater(setosa_auc, versicolor_auc) |
| 277 | + self.assertGreater(setosa_auc, virginica_auc) |
| 278 | + |
250 | 279 |
|
251 | 280 | class TestHelpers(unittest.TestCase): |
252 | 281 | def test_results_one_vs_rest(self): |
|
0 commit comments