def test_kdTrees(data, queryShape, all_queries): global method_list, exp_name exp_name = 'kdTrees' method_list = ['kd-hybrid'] #'kd-true','kd-true-localness','kd-standard','kd-hybrid','kd-standard-localness','kd-hybrid-localness' res_cube_abs = np.zeros((len(eps_list), len(seed_list), len(method_list))) res_cube_rel = np.zeros((len(eps_list), len(seed_list), len(method_list))) for j in range(len(seed_list)): queryList = all_queries[j] kexp = GKExp(data, queryList) p = Params(seed_list[j]) for i in range(len(eps_list)): p.Eps = eps_list[i] for k in range(len(method_list)): if method_list[k] == 'kd-pure': res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_pure(p) elif method_list[k] == 'kd-true': res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_true(p) elif method_list[k] == 'kd-true-localness': res_cube_abs[i, j, k], res_cube_rel[ i, j, k] = kexp.run_Kd_true_localness(p) elif method_list[k] == 'kd-standard': res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_standard(p) elif method_list[k] == 'kd-standard-localness': res_cube_abs[i, j, k], res_cube_rel[ i, j, k] = kexp.run_Kd_standard_localness(p) elif method_list[k] == 'kd-hybrid': res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_hybrid(p) elif method_list[k] == 'kd-hybrid-localness': res_cube_abs[i, j, k], res_cube_rel[ i, j, k] = kexp.run_Kd_hybrid_localness(p) else: logging.error('No such index structure!') sys.exit(1) res_abs_summary = np.average(res_cube_abs, axis=1) res_rel_summary = np.average(res_cube_rel, axis=1) #np.savetxt(Params.resdir+exp_name+'_abs_'+`int(queryShape[0]*10)`+'_'+`int(queryShape[1]*10)`, res_abs_summary, fmt='%.4f\t') np.savetxt(Params.resdir + exp_name + '_rel_' + ` int(queryShape[0] * 10) ` + '_' + ` int(queryShape[1] * 10) `, res_rel_summary, fmt='%.4f\t')
def test_kdTrees(data, queryShape, all_queries): global method_list, exp_name exp_name = "kdTrees" method_list = ["kd-hybrid"] #'kd-true','kd-true-localness','kd-standard','kd-hybrid','kd-standard-localness','kd-hybrid-localness' res_cube_abs = np.zeros((len(eps_list), len(seed_list), len(method_list))) res_cube_rel = np.zeros((len(eps_list), len(seed_list), len(method_list))) for j in range(len(seed_list)): queryList = all_queries[j] kexp = GKExp(data, queryList) p = Params(seed_list[j]) for i in range(len(eps_list)): p.Eps = eps_list[i] for k in range(len(method_list)): if method_list[k] == "kd-pure": res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_pure(p) elif method_list[k] == "kd-true": res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_true(p) elif method_list[k] == "kd-true-localness": res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_true_localness(p) elif method_list[k] == "kd-standard": res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_standard(p) elif method_list[k] == "kd-standard-localness": res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_standard_localness(p) elif method_list[k] == "kd-hybrid": res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_hybrid(p) elif method_list[k] == "kd-hybrid-localness": res_cube_abs[i, j, k], res_cube_rel[i, j, k] = kexp.run_Kd_hybrid_localness(p) else: logging.error("No such index structure!") sys.exit(1) res_abs_summary = np.average(res_cube_abs, axis=1) res_rel_summary = np.average(res_cube_rel, axis=1) # np.savetxt(Params.resdir+exp_name+'_abs_'+`int(queryShape[0]*10)`+'_'+`int(queryShape[1]*10)`, res_abs_summary, fmt='%.4f\t') np.savetxt( Params.resdir + exp_name + "_rel_" + ` int(queryShape[0] * 10) ` + "_" + ` int(queryShape[1] * 10) `, res_rel_summary, fmt="%.4f\t", )