【发布时间】:2019-08-17 22:26:03
【问题描述】:
我正在开发一个神经网络,它需要预测 -1 和 1 之间的值。但是,我只真正关心规模末端的值,例如 -1 和 -0.7 之间以及 0.7 和 1 之间的值。
例如,如果 0.6 被预测为 0.1,我不介意。但是,我确实想知道它是 0.8 还是 0.9。
我的数据分布大致正常,因此在我不关心准确性的范围内还有更多样本。因此,似乎训练过程可能会导致中心的准确性更高。
如何配置培训或设计我的预期结果来克服这个问题?
非常感谢。
【问题讨论】:
-
预测需要什么精度?例如,如果 +/-0.05 点的不精确度是可以容忍的,您可以将观察结果分配给十分位数,将其转化为分类问题,并为您在损失中关心的范围分配更大的权重,或者只是在训练期间对它们进行过采样.
-
感谢 Agost。十分位数就足够了。通过过采样,您的意思是更频繁地展示这些样本进行训练吗?如何为第一个和最后两个十分位数分配更大的权重?
-
乐于助人,现在写一个详细的答案。
标签: tensorflow machine-learning keras neural-network