Example #1
0
def testdata_match_kernel_L0():
    from ibeis.algo.hots.smk import smk_debug
    from ibeis.algo.hots import hstypes
    np.random.seed(0)
    smk_alpha = 3.0
    smk_thresh = 0.0
    num_qrvecs_per_word = [0, 1, 3, 4, 5]
    num_drvecs_per_word = [0, 1, 2, 4, 6]
    qrvecs_list = [
        smk_debug.get_test_rvecs(n, dim=2) for n in num_qrvecs_per_word
    ]
    drvecs_list = [
        smk_debug.get_test_rvecs(n, dim=2) for n in num_drvecs_per_word
    ]
    daids_list = [list(range(len(rvecs))) for rvecs in drvecs_list]
    qaids_list = [[42] * len(rvecs) for rvecs in qrvecs_list]
    qmaws_list = [smk_debug.get_test_maws(rvecs) for rvecs in qrvecs_list]
    dmaws_list = [
        np.ones(rvecs.shape[0], dtype=hstypes.FLOAT_TYPE)
        for rvecs in drvecs_list
    ]
    idf_list = [1.0 for _ in qrvecs_list]
    daid2_sccw = {daid: 1.0 for daid in range(10)}
    query_sccw = smk_scoring.sccw_summation(qrvecs_list, idf_list, qmaws_list,
                                            smk_alpha, smk_thresh)
    qaid2_sccw = {42: query_sccw}
    core1 = smk_alpha, smk_thresh, query_sccw, daids_list, daid2_sccw
    core2 = qrvecs_list, drvecs_list, qmaws_list, dmaws_list, idf_list
    extra = qaid2_sccw, qaids_list
    return core1, core2, extra
Example #2
0
def testdata_match_kernel_L0():
    from ibeis.algo.hots.smk import smk_debug
    from ibeis.algo.hots import hstypes
    np.random.seed(0)
    smk_alpha = 3.0
    smk_thresh = 0.0
    num_qrvecs_per_word = [0, 1, 3, 4, 5]
    num_drvecs_per_word = [0, 1, 2, 4, 6]
    qrvecs_list = [smk_debug.get_test_rvecs(n, dim=2) for n in num_qrvecs_per_word]
    drvecs_list = [smk_debug.get_test_rvecs(n, dim=2) for n in num_drvecs_per_word]
    daids_list  = [list(range(len(rvecs))) for rvecs in drvecs_list]
    qaids_list  = [[42] * len(rvecs) for rvecs in qrvecs_list]
    qmaws_list  = [smk_debug.get_test_maws(rvecs) for rvecs in qrvecs_list]
    dmaws_list  = [np.ones(rvecs.shape[0], dtype=hstypes.FLOAT_TYPE) for rvecs in drvecs_list]
    idf_list = [1.0 for _ in qrvecs_list]
    daid2_sccw  = {daid: 1.0 for daid in range(10)}
    query_sccw = smk_scoring.sccw_summation(qrvecs_list, idf_list, qmaws_list, smk_alpha, smk_thresh)
    qaid2_sccw  = {42: query_sccw}
    core1 = smk_alpha, smk_thresh, query_sccw, daids_list, daid2_sccw
    core2 = qrvecs_list, drvecs_list, qmaws_list, dmaws_list, idf_list
    extra = qaid2_sccw, qaids_list
    return core1, core2, extra
Example #3
0
def testdata_similarity_function():
    from ibeis.algo.hots.smk import smk_debug
    qrvecs_list = [smk_debug.get_test_rvecs(_) for _ in range(10)]
    drvecs_list = [smk_debug.get_test_rvecs(_) for _ in range(10)]
    return qrvecs_list, drvecs_list
Example #4
0
def testdata_similarity_function():
    from ibeis.algo.hots.smk import smk_debug
    qrvecs_list = [smk_debug.get_test_rvecs(_) for _ in range(10)]
    drvecs_list = [smk_debug.get_test_rvecs(_) for _ in range(10)]
    return qrvecs_list, drvecs_list