def callback_recovery(loc):
    d = loc['dict_obj']
    d.wc.append(emd(loc['dictionary'], d.generating_dict, 
                    'chordal', scale=True))
    d.wfs.append(emd(loc['dictionary'], d.generating_dict, 
                     'fubinistudy', scale=True))
    d.hc.append(hausdorff(loc['dictionary'], d.generating_dict, 
                          'chordal', scale=True))
    d.hfs.append(hausdorff(loc['dictionary'], d.generating_dict, 
                           'fubinistudy', scale=True))
    d.bd.append(beta_dist(d.generating_dict, loc['dictionary']))
    d.dr99.append(detection_rate(loc['dictionary'],
                                d.generating_dict, 0.99))
    d.dr97.append(detection_rate(loc['dictionary'],
                                d.generating_dict, 0.97))
def callback_recovery(loc):
    d = loc["dict_obj"]
    d.wc.append(
        emd(loc["dictionary"], d.generating_dict, "chordal", scale=True))
    d.wfs.append(
        emd(loc["dictionary"], d.generating_dict, "fubinistudy", scale=True))
    d.hc.append(
        hausdorff(loc["dictionary"], d.generating_dict, "chordal", scale=True))
    d.hfs.append(
        hausdorff(loc["dictionary"],
                  d.generating_dict,
                  "fubinistudy",
                  scale=True))
    d.bd.append(beta_dist(d.generating_dict, loc["dictionary"]))
    d.dr99.append(detection_rate(loc["dictionary"], d.generating_dict, 0.99))
    d.dr97.append(detection_rate(loc["dictionary"], d.generating_dict, 0.97))
Esempio n. 3
0
def test_inhomogeneous_dims():
    idx = arange(n_dims)
    for g in ['chordal_principal_angles', 'binetcauchy', 'geodesic']:
        for i in range(n_dims, 0, -1):
            assert_almost_equal(
                0., emd(dm, [a[:, idx[:i]] for a in dm], g, scale=True))
            assert_almost_equal(
                0., hausdorff(dm, [a[:, idx[:i]] for a in dm], g, scale=True))
    for g in ["chordal", "fubinistudy", "frobenius"]:
        assert_raises(ValueError, emd, dm, [a[:, :-1] for a in dm], g)
        assert_raises(ValueError, hausdorff, dm, [a[:, :-1] for a in dm], g)
def callback_recovery(loc):
    d = loc['dict_obj']
    d.wc.append(emd(loc['dictionary'], d.generating_dict, 
                    'chordal', scale=True))
    d.wfs.append(emd(loc['dictionary'], d.generating_dict, 
                     'fubinistudy', scale=True))
    d.wcpa.append(emd(loc['dictionary'], d.generating_dict, 
                     'chordal_principal_angles', scale=True))
    d.wbc.append(emd(loc['dictionary'], d.generating_dict, 
                     'binetcauchy', scale=True))
    d.wg.append(emd(loc['dictionary'], d.generating_dict, 
                     'geodesic', scale=True))
    d.wfb.append(emd(loc['dictionary'], d.generating_dict, 
                     'frobenius', scale=True))
    d.hc.append(hausdorff(loc['dictionary'], d.generating_dict, 
                          'chordal', scale=True))
    d.hfs.append(hausdorff(loc['dictionary'], d.generating_dict, 
                           'fubinistudy', scale=True))
    d.hcpa.append(hausdorff(loc['dictionary'], d.generating_dict, 
                           'chordal_principal_angles', scale=True))
    d.hbc.append(hausdorff(loc['dictionary'], d.generating_dict, 
                           'binetcauchy', scale=True))
    d.hg.append(hausdorff(loc['dictionary'], d.generating_dict, 
                           'geodesic', scale=True))
    d.hfb.append(hausdorff(loc['dictionary'], d.generating_dict, 
                           'frobenius', scale=True))
    d.dr99.append(detectionRate(loc['dictionary'],
                                d.generating_dict, 0.99))
    d.dr97.append(detectionRate(loc['dictionary'],
                                d.generating_dict, 0.97))
Esempio n. 5
0
def callback_recovery(loc):
    d = loc["dict_obj"]
    d.wc.append(emd(loc["dictionary"], d.generating_dict, "chordal", scale=True))
    d.wfs.append(emd(loc["dictionary"], d.generating_dict, "fubinistudy", scale=True))
    d.wcpa.append(
        emd(loc["dictionary"], d.generating_dict, "chordal_principal_angles", scale=True)
    )
    d.wbc.append(emd(loc["dictionary"], d.generating_dict, "binetcauchy", scale=True))
    d.wg.append(emd(loc["dictionary"], d.generating_dict, "geodesic", scale=True))
    d.wfb.append(emd(loc["dictionary"], d.generating_dict, "frobenius", scale=True))
    d.hc.append(hausdorff(loc["dictionary"], d.generating_dict, "chordal", scale=True))
    d.hfs.append(
        hausdorff(loc["dictionary"], d.generating_dict, "fubinistudy", scale=True)
    )
    d.hcpa.append(
        hausdorff(
            loc["dictionary"], d.generating_dict, "chordal_principal_angles", scale=True
        )
    )
    d.hbc.append(
        hausdorff(loc["dictionary"], d.generating_dict, "binetcauchy", scale=True)
    )
    d.hg.append(hausdorff(loc["dictionary"], d.generating_dict, "geodesic", scale=True))
    d.hfb.append(hausdorff(loc["dictionary"], d.generating_dict, "frobenius", scale=True))
    d.dr99.append(detection_rate(loc["dictionary"], d.generating_dict, 0.99))
    d.dr97.append(detection_rate(loc["dictionary"], d.generating_dict, 0.97))
Esempio n. 6
0
def test_inhomogeneous_dims():
    idx = arange(n_dims)
    for g in ['chordal_principal_angles', 'binetcauchy', 'geodesic']:
        for i in range(n_dims, 0, -1):
            assert_almost_equal (0., emd(dm, [a[:,idx[:i]] for a in dm],
                                         g, scale=True))
            assert_almost_equal(0., hausdorff(dm, [a[:,idx[:i]] for a in dm],
                                              g, scale=True))
    for g in ["chordal", "fubinistudy", "frobenius"]:
        assert_raises(ValueError, emd, dm,
                      [a[:,:-1] for a in dm], g)
        assert_raises(ValueError, hausdorff, dm,
                      [a[:,:-1] for a in dm], g)