예제 #1
0
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)
예제 #2
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_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)
예제 #5
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)
예제 #6
0
def test_idtc3():
    """
    Test multivariate
    """
    idtc = IMI.intrinsic_dual_total_correlation(dist5, [[0], [1], [2]], [3])
    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)