def score(self, profiles, bin_sites):
"""Compute AUC ROC from predictions."""
app_profiles = list()
app_true_vals = list()
for k, profile in profiles.iteritems():
app_profiles.append(profile)
true_vals = np.zeros(len(profile))
bins = bin_sites.get(k, False)
if bins is not False:
for s, e, _ in bins:
true_vals[s:e] = 1
app_true_vals.append(true_vals)
vec_profiles = np.concatenate(app_profiles)
vec_true_vals = np.concatenate(app_true_vals)
roc_auc = roc_auc_score(vec_true_vals, vec_profiles)
return roc_auc
评论列表
文章目录