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))
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))
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))
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)