def eval_f12(pred, real):
'''
param:
pred --> dataframe
real --> dataframe
'''
real['label'] = 1
pred = pd.merge(pred, real, on=['user_id', 'sku_id'], how='left')
pred.fillna(0, inplace=True)
p = pred.label.mean()
r = np.sum(pred.label) / real.shape[0]
f12 = (5 * p * r) / (2 * r + 3 * p)
real.drop(['label'], axis=1, inplace=True)
print('<---------------?????--------------->')
print('f12???--->: {0}'.format(p))
print('f12???--->: {0}'.format(r))
print('f12??-->: {0}'.format(f12))
return f12
评论列表
文章目录