def get_relation_strength(table_file, top=10, normalize=False,
return_sem=False, return_all=False):
type_list = load_all_pairs(table_file)
scores = {k: [abs(v.combined_score) for v in type_list[k][:top]]
for k in type_list}
mean = {k: np.mean(scores[k]) for k in type_list}
if return_all:
return scores, mean, {k: ss.sem(scores[k]) for k in type_list}
elif return_sem:
return mean, {k: ss.sem(scores[k]) for k in type_list}
elif normalize:
max_v = max(mean.values())
return {k: mean[k] / max_v for k in mean}
else:
return mean
评论列表
文章目录