Example #1
0
def test_predict_proba_all_agree(example_estimate_competence,
                                 create_pool_all_agree):
    X, y, _, _, _, dsel_scores = example_estimate_competence

    query = np.atleast_2d([1, 1])
    ds_test = BaseDS(create_pool_all_agree)
    ds_test.fit(X, y)
    ds_test.DSEL_scores = dsel_scores
    proba = ds_test.predict_proba(query)
    assert np.allclose(proba, np.atleast_2d([0.61, 0.39]))
Example #2
0
def test_predict_proba_all_agree():
    query = np.atleast_2d([1, 1])
    ds_test = BaseDS(create_pool_classifiers())
    ds_test.fit(X_dsel_ex1, y_dsel_ex1)
    ds_test.DSEL_scores = dsel_scores_ex1
    backup_all_agree = BaseDS._all_classifier_agree
    BaseDS._all_classifier_agree = MagicMock(return_value=np.array([True]))
    proba = ds_test.predict_proba(query)

    BaseDS._all_classifier_agree = backup_all_agree
    assert np.allclose(proba, np.atleast_2d([0.61, 0.39]))
Example #3
0
def test_predict_proba_instance_called(index):
    query = np.atleast_2d([1, 1])
    ds_test = BaseDS(create_pool_classifiers(), with_IH=True, IH_rate=0.10)
    ds_test.fit(X_dsel_ex1, y_dsel_ex1)

    ds_test.neighbors = neighbors_ex1[index, :]
    ds_test.distances = distances_ex1[index, :]

    ds_test.predict_proba_with_ds = MagicMock(return_value=np.atleast_2d([0.25, 0.75]))
    proba = ds_test.predict_proba(query)
    assert np.allclose(proba, np.atleast_2d([0.25, 0.75]))
Example #4
0
def test_predict_proba_IH_knn(index):
    query = np.atleast_2d([1, 1])
    ds_test = BaseDS(create_pool_classifiers(), with_IH=True, IH_rate=0.5)
    ds_test.fit(X_dsel_ex1, y_dsel_ex1)
    ds_test.DSEL_scores = dsel_scores_ex1

    ds_test.neighbors = neighbors_ex1[index, :]
    ds_test.distances = distances_ex1[index, :]

    ds_test.roc_algorithm_.predict_proba = MagicMock(return_value=np.atleast_2d([0.45, 0.55]))
    proba = ds_test.predict_proba(query)
    assert np.allclose(proba, np.atleast_2d([0.45, 0.55]))
Example #5
0
def test_predict_proba_all_agree(example_estimate_competence,
                                 create_pool_classifiers):
    X, y, _, _, _, dsel_scores = example_estimate_competence

    query = np.atleast_2d([1, 1])
    ds_test = BaseDS(create_pool_classifiers)
    ds_test.fit(X, y)
    ds_test.DSEL_scores = dsel_scores
    backup_all_agree = BaseDS._all_classifier_agree
    BaseDS._all_classifier_agree = MagicMock(return_value=np.array([True]))
    proba = ds_test.predict_proba(query)

    BaseDS._all_classifier_agree = backup_all_agree
    assert np.allclose(proba, np.atleast_2d([0.61, 0.39]))
Example #6
0
def test_predict_proba_instance_called(index, example_estimate_competence,
                                       create_pool_classifiers):
    X, y, neighbors, distances, _, _ = example_estimate_competence
    query = np.atleast_2d([1, 1])
    ds_test = BaseDS(create_pool_classifiers, with_IH=True, IH_rate=0.10)
    ds_test.fit(X, y)

    neighbors = neighbors[index, :]
    distances = distances[index, :]

    ds_test._get_region_competence = MagicMock(return_value=(distances,
                                                             neighbors))

    ds_test.predict_proba_with_ds = MagicMock(
        return_value=np.atleast_2d([0.25, 0.75]))
    proba = ds_test.predict_proba(query)
    assert np.allclose(proba, np.atleast_2d([0.25, 0.75]))
Example #7
0
def test_predict_proba_IH_knn(index, example_estimate_competence,
                              create_pool_classifiers):
    X, y, neighbors, distances, _, dsel_scores = example_estimate_competence
    query = np.atleast_2d([1, 1])
    ds_test = BaseDS(create_pool_classifiers, with_IH=True, IH_rate=0.5)
    ds_test.fit(X, y)
    ds_test.DSEL_scores = dsel_scores

    neighbors = neighbors[index, :]
    distances = distances[index, :]

    ds_test._get_region_competence = MagicMock(return_value=(distances,
                                                             neighbors))

    ds_test.roc_algorithm_.predict_proba = MagicMock(
        return_value=np.atleast_2d([0.45, 0.55]))
    proba = ds_test.predict_proba(query)
    assert np.array_equal(proba, np.atleast_2d([0.45, 0.55]))