def test_idtc1(): """ Test against standard result. """ idtc = IMI.intrinsic_dual_total_correlation(dist1, [[0], [1]], [2]) assert idtc == pytest.approx(0) idtc = IMI.intrinsic_dual_total_correlation(dist1, [[0], [2]], [1]) assert idtc == pytest.approx(0) idtc = IMI.intrinsic_dual_total_correlation(dist1, [[1], [2]], [0]) assert idtc == pytest.approx(0) idtc = IMI.intrinsic_dual_total_correlation(dist3, [[0,1], [2]], [3, 4]) assert idtc == pytest.approx(0)
def test_idtc2(): """ Test against standard result, with rv names. """ idtc = IMI.intrinsic_dual_total_correlation(dist2, ['X', 'Y'], 'Z') assert idtc == pytest.approx(0) idtc = IMI.intrinsic_dual_total_correlation(dist2, ['X', 'Z'], 'Y') assert idtc == pytest.approx(0) idtc = IMI.intrinsic_dual_total_correlation(dist2, ['Y', 'Z'], 'X') assert idtc == pytest.approx(0) idtc = IMI.intrinsic_dual_total_correlation(dist4, ['VW', 'X'], 'YZ') assert idtc == pytest.approx(0)
def test_idtc4(): """ Test multivariate, with rv names """ idtc = IMI.intrinsic_dual_total_correlation(dist6, ['W', 'X', 'Y'], 'Z') assert idtc == pytest.approx(0)
def test_idtc3(): """ Test multivariate """ idtc = IMI.intrinsic_dual_total_correlation(dist5, [[0], [1], [2]], [3]) assert idtc == pytest.approx(0)