def test_dprime_undefined(): y_true = np.ones((5), dtype=bool) y_pred = np.random.randn(y_true.size) y_pred -= y_pred.min() y_pred += 1. dp_pos = dprime(y_true, y_pred) assert dp_pos is None dp_neg = dprime(-y_true, -y_pred) assert dp_neg is None
def test_basic100(): rng = np.random.RandomState(42) y_true = rng.binomial(1, 0.5, size=100) y_pred = rng.randn(y_true.size) dp = dprime(y_true, y_pred) reference = -0.39852816153409176 assert abs(dp - reference) < ATOL
def test_basic100(): rng = np.random.RandomState(42) y_true = rng.binomial(1, 0.5, size=100) y_pred = rng.randn(y_true.size) dp = dprime(y_true, y_pred) reference = -0.20652941441924857 assert abs(dp - reference) < ATOL
def test_basic(): y_true = np.array([False, True, True, True, False, False, False, True]) y_pred = np.array([0.491, -0.1, 0.64, 1.52, -0.23, -0.23, 1.579, 0.76]) dp = dprime(y_true, y_pred) reference = 0.47387910220727386 assert abs(dp - reference) < ATOL
def test_basic(): y_true = np.array([False, True, True, True, False, False, False, True]) y_pred = np.array([0.491, -0.1, 0.64, 1.52, -0.23, -0.23, 1.579, 0.76]) dp = dprime(y_true, y_pred) reference = 0.39541092958803298 assert abs(dp - reference) < ATOL