【发布时间】:2020-03-29 18:44:34
【问题描述】:
我有 3 个单热编码列,其中标题名称是标签,还有一个预测列 preds,其中预测标签(见图)。我想通过比较 preds 中的标签和 1 编码的列标题来计算我的预测性能。
在这个例子中,我只有 20% 的预测正确。
在 pandas 中有快速的方法吗?
【问题讨论】:
-
请查看答案
标签: pandas boolean one-hot-encoding
我有 3 个单热编码列,其中标题名称是标签,还有一个预测列 preds,其中预测标签(见图)。我想通过比较 preds 中的标签和 1 编码的列标题来计算我的预测性能。
在这个例子中,我只有 20% 的预测正确。
在 pandas 中有快速的方法吗?
【问题讨论】:
标签: pandas boolean one-hot-encoding
IIUC、DataFrame.lookup 和 np.mean
df[['Type_1','Type_2','Type_3']].lookup(df.index, df['preds']).mean() * 100
【讨论】: