def test_precision_k_curve_multiple_list_2(self): """Test precision_k_curve on a list.""" y_true = [[0, 0, 0, 1, 1], [1, 0, 0, 0, 1]] y_pred = [[0.1, 0.2, 0.0, 0.0, 0.3], [0.1, 0.0, 0.0, 0.2, 0.3]] actual = precision_k_curve(y_true, y_pred, max_k=3) expected = [2 / 2, 2 / 4, 3 / 6] np.testing.assert_allclose(expected, actual)
def test_precision_k_curve_pd(self): """Test precision_k_curve on a pandas data fame.""" y_true = pd.DataFrame([[0, 0, 0, 1, 1]]) y_pred = pd.DataFrame([[0.1, 0.0, 0.0, 0.2, 0.3]]) actual = precision_k_curve(y_true, y_pred, max_k=3) expected = [1, 1., 2 / 3] np.testing.assert_allclose(expected, actual)
def test_precision_k_curve_np(self): """Test precision_k_curve on a numpy array.""" y_true = np.array([[0, 0, 0, 1, 1]]) y_pred = np.array([[0.1, 0.0, 0.0, 0.2, 0.3]]) actual = precision_k_curve(y_true, y_pred, max_k=3) expected = [1, 1., 2 / 3] np.testing.assert_allclose(expected, actual)
def test_precision_k_curve_list_4(self): """Test precision_k_curve on a list.""" y_true = [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0]] y_pred = [[0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]] actual = precision_k_curve(y_true, y_pred, max_k=10) expected = [0, 0, 0, 0, 0, 0, 0, 0, 0, 1 / 10] np.testing.assert_allclose(expected, actual)
def test_precision_k_curve_list(self): """Test precision_k_curve on a list.""" y_true = [[0, 0, 0, 1, 1]] y_pred = [[0.1, 0.0, 0.0, 0.2, 0.3]] actual = precision_k_curve(y_true, y_pred, max_k=3) expected = [1, 1., 2 / 3] np.testing.assert_allclose(expected, actual)
def test_precision_k_curve_list_3(self): """Test precision_k_curve on a list.""" y_true = [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0]] y_pred = [[0.4, 0.0, 0.0, 0.2, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0]] actual = precision_k_curve(y_true, y_pred, max_k=10) expected = [ 1, 1 / 2, 1 / 3, 1 / 4, 1 / 5, 1 / 6, 1 / 7, 1 / 8, 1 / 9, 1 / 10 ] np.testing.assert_allclose(expected, actual)