Skip to content

Commit 1208348

Browse files
author
Joan Massich
committed
wip
1 parent 4ea3bcc commit 1208348

File tree

1 file changed

+14
-33
lines changed

1 file changed

+14
-33
lines changed

imblearn/metrics/tests/test_classification.py

Lines changed: 14 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
from imblearn.metrics import make_index_balanced_accuracy
3333
from imblearn.metrics import classification_report_imbalanced
3434

35-
from pytest import approx
35+
from pytest import approx, raises
3636

3737
RND_SEED = 42
3838
R_TOL = 1e-2
@@ -432,43 +432,24 @@ def test_classification_report_imbalanced_multiclass_with_long_string_label():
432432

433433
def test_iba_sklearn_metrics():
434434
y_true, y_pred, _ = make_prediction(binary=True)
435+
iba_scoring_func = make_index_balanced_accuracy(alpha=0.5, squared=True)
435436

436-
acc = make_index_balanced_accuracy(alpha=0.5, squared=True)(
437-
accuracy_score)
438-
score = acc(y_true, y_pred)
439-
assert score == approx(0.54756)
437+
for score_func, expected_value in (
438+
(accuracy_score, 0.54756),
439+
(jaccard_similarity_score, 0.54756),
440+
(precision_score, 0.65025)
441+
(recall_score, 0.41616000000000009)):
440442

441-
jss = make_index_balanced_accuracy(alpha=0.5, squared=True)(
442-
jaccard_similarity_score)
443-
score = jss(y_true, y_pred)
444-
assert score == approx(0.54756)
443+
score = iba_scoring_func(score_func)(y_true, y_pred)
444+
assert score == approx(expected_value)
445445

446-
pre = make_index_balanced_accuracy(alpha=0.5, squared=True)(
447-
precision_score)
448-
score = pre(y_true, y_pred)
449-
assert score == approx(0.65025)
450-
451-
rec = make_index_balanced_accuracy(alpha=0.5, squared=True)(
452-
recall_score)
453-
score = rec(y_true, y_pred)
454-
assert score == approx(0.41616000000000009)
455446

456447

457448
def test_iba_error_y_score_prob():
458449
y_true, y_pred, _ = make_prediction(binary=True)
450+
iba_scoring_func = make_index_balanced_accuracy(alpha=0.5, squared=True)
459451

460-
aps = make_index_balanced_accuracy(alpha=0.5, squared=True)(
461-
average_precision_score)
462-
assert_raises(AttributeError, aps, y_true, y_pred)
463-
464-
brier = make_index_balanced_accuracy(alpha=0.5, squared=True)(
465-
brier_score_loss)
466-
assert_raises(AttributeError, brier, y_true, y_pred)
467-
468-
kappa = make_index_balanced_accuracy(alpha=0.5, squared=True)(
469-
cohen_kappa_score)
470-
assert_raises(AttributeError, kappa, y_true, y_pred)
471-
472-
ras = make_index_balanced_accuracy(alpha=0.5, squared=True)(
473-
roc_auc_score)
474-
assert_raises(AttributeError, ras, y_true, y_pred)
452+
for score_func in (average_precision_score, brier_score_loss,
453+
cohen_kappa_score, roc_auc_score):
454+
with raises(AttributeError):
455+
iba_scoring_func(score_func)(y_true, y_pred)

0 commit comments

Comments
 (0)