【发布时间】:2018-03-23 17:12:52
【问题描述】:
我正在研究回归问题。我的数据集的标签范围为[0,1]。出于设计目的,将值超过0.3的标签转换为负数,即0.35转换为-0.35。
在keras中,我先尝试了mse作为损失函数,但是性能并不好。在我意识到标签的符号之后,我也尝试了二元交叉熵。但是性能还是不好。
正如我上面解释的,我们似乎可以利用两个损失函数并将它们相加。但我不知道如何编写代码。此外,如果您对这个特定数据集有任何其他建议,请告诉我。
【问题讨论】:
-
您是否尝试过平均绝对误差(mae)?此外,二元交叉熵适用于分类问题,而不是回归问题。
-
@semicolon 在过去的几天里我尝试了 DNN。我关注的性能指标是符号准确性。当然,预测值也很重要。使用
mse和DNN结构,当前符号准确率为81.5%。我用mae作为损失函数和相同的 DNN 结构尝试了你的建议。符号准确率为 81.7%。下面 Julio 给出的答案几乎是我想要的,尽管出现了错误。其实我想引入交叉熵是为了提高符号的准确性。
标签: python tensorflow keras