def similarity_sub_coef(a, b, a_coef, b_coef):
    sim_jaccard = sm.jaccard_similarity(a, b)
    sim_euclidean = sm.dis_to_sim(sm.euclidean_distance(a_coef, b_coef))
    if(sim_jaccard < 0.5):
	return sim_jaccard
    else:
        return (sm.jaccard_similarity(a, b) + sm.dis_to_sim(sm.euclidean_distance(a_coef, b_coef)))/2
def similarity_sub_coef(a, b, a_coef, b_coef):
#return (sm.jaccard_similarity(a, b))
    return (sm.jaccard_similarity(a, b) + sm.dis_to_sim(sm.euclidean_distance(a_coef, b_coef)))/2
def similarity_sub(a, b):
    return sm.dis_to_sim(sm.euclidean_distance(a, b))
def similarity_sub(a, b, num):
    return sm.dis_to_sim(sm.bhatta_distance(a, b, num))