mean_pinball_loss#

sklearn.metrics.mean_pinball_loss(y_true, y_pred, *, sample_weight=None, alpha=0.5, multioutput='uniform_average')[源代码]#

分位数回归的弹球损失。

阅读更多的 User Guide .

参数:
y_true形状的类似阵列(n_samples,)或(n_samples,n_outputs)

地面真相(正确)目标值。

y_pred形状的类似阵列(n_samples,)或(n_samples,n_outputs)

估计目标值。

sample_weight形状类似数组(n_samples,),默认=无

样本重量。

alpha浮动,弹球损失的斜坡,默认=0.5,

这个损失相当于 平均绝对误差alpha=0.5 , alpha=0.95 由第95百分位的估计者最小化。

multioutput' raw_values '、' unique_average '}或类似数组的形状 (n_outputs,),默认=' unique_average '

定义多个输出值的聚合。类似数组的值定义用于平均误差的权重。

“raw_values”:

如果是多输出输入,返回完整的错误集。

'uniform_average':

所有输出的误差以统一的权重进行平均。

返回:
loss浮动或浮动数组

如果多输出为“raw_values”,则分别返回每个输出的平均绝对误差。如果多输出是“unique_average”或ndweight数组,则返回所有输出错误的加权平均值。

The pinball loss output is a non-negative floating point. The best value is 0.0.

示例

>>> from sklearn.metrics import mean_pinball_loss
>>> y_true = [1, 2, 3]
>>> mean_pinball_loss(y_true, [0, 2, 3], alpha=0.1)
np.float64(0.03...)
>>> mean_pinball_loss(y_true, [1, 2, 4], alpha=0.1)
np.float64(0.3...)
>>> mean_pinball_loss(y_true, [0, 2, 3], alpha=0.9)
np.float64(0.3...)
>>> mean_pinball_loss(y_true, [1, 2, 4], alpha=0.9)
np.float64(0.03...)
>>> mean_pinball_loss(y_true, y_true, alpha=0.1)
np.float64(0.0)
>>> mean_pinball_loss(y_true, y_true, alpha=0.9)
np.float64(0.0)