我正在使用一个带有实值标签的数据集训练线性回归模型,其标签在区间[0,10]内。我的测试集上的预测值有一些超过了10。有没有办法将这些预测值限制在10以内?
我考虑进行条件检查,如果一个预测值超过10,我会将其明确设置为10。
有更好的方法吗?
我考虑进行条件检查,如果一个预测值超过10,我会将其明确设置为10。
有更好的方法吗?
y
是回归对象的predict
方法的输出,那么你可以使用Numpy的minimum
将其限制在10以下:y = np.minimum(y, 10.)
y = np.maximum(np.minimum(y, 10.), 0.)
y = np.clip(y, 0., 10.)