相同信号的指标

数据挖掘 机器学习 Python 喀拉斯 张量流 准确性
2022-03-07 14:11:26

是否有一个度量标准tensorflow.keras.metrics来计算预测输出和实际输出有多少次具有相同的信号?

例如,如果y_pred = [-0.1, 0.3, -0.22, -1]y_val = [-1.3, 1.2, 0.5, -2],那么输出应该是0.75

我正在做一个项目,该项目将一列实际值与其他特征一起作为输入,大约为 0,并且应该预测该列的下一个元素是负数还是正数(无论它们的绝对值如何)。因为它是唯一合乎逻辑的,所以我将tanh其用作激活函数,但如果我用作指标accuracybinary_accuracy,则输出始终为零。

2个回答

最好用分类而不是回归来表述这个问题。例如,您可以在标签上应用符号转换(例如y=numpy.sign(y)) 在训练模型之前,然后用分类损失(如二元交叉熵)拟合模型,然后您可以使用准确度来衡量性能。使用回归设置的精度输出为零,因为比较实数通常输出 False(如 1.2 != 1.19)。

你必须改变你的ypred将值连续转换为二进制。在 python 中,它看起来像这样:

y_pred_binary = [1 if value>=0 else 0 for value in y_pred]