【发布时间】:2020-02-02 14:39:41
【问题描述】:
我有两个二进制不平衡数据集,其中标签是 ether 0 或 1,预测输出介于 0 和 1 之间。正例有 10000 个样本,而负例有 90000 个样本。我在训练时使用了一批 100 个。
在计算 BinaryCrossEntropyLoss(在 pytorch 中)时,可以提供每批元素的正则化权重。
我的问题是: 要计算一般类的重量剂量,在开始时计算 1 次更有意义(因此 1/(10000/(100000) 用于阳性情况)并用这个值衡量每个样本的损失
或:
在批次级别计算权重,首先找到批次类别的不平衡(例如,在批次中可能是 25 个正数和 75 个负数,因此正数为 1/(25/(25+75))
我问这个是因为损失是整个批次的平均值
【问题讨论】:
标签: python machine-learning pytorch