dask_ml.metrics.mean_absolute_percentage_error

dask_ml.metrics.mean_absolute_percentage_error

dask_ml.metrics.mean_absolute_percentage_error(y_true: dask_ml._typing.ArrayLike, y_pred: dask_ml._typing.ArrayLike, sample_weight: Optional[dask_ml._typing.ArrayLike] = None, multioutput: Optional[str] = 'uniform_average', compute: bool = True) dask_ml._typing.ArrayLike

平均绝对百分比误差回归损失。

注意,这里我们不将输出表示为范围 [0, 100] 的百分比。相反,我们将其表示为范围 [0, 1/eps] 的值。更多信息请参阅 https://scikit-learn.cn/stable/modules/model_evaluation.html#mean-absolute-percentage-error

参数
y_true形状为 (n_samples,) 或 (n_samples, n_outputs) 的类数组对象

真实(正确)的目标值。

y_pred形状为 (n_samples,) 或 (n_samples, n_outputs) 的类数组对象

估计的目标值。

sample_weight形状为 (n_samples,) 的类数组对象,默认为 None

样本权重。

multioutput{‘raw_values’, ‘uniform_average’} 或 类数组对象

定义多个输出值的聚合方式。类数组对象的值定义了用于平均误差的权重。如果输入是列表,则形状必须是 (n_outputs,)。‘raw_values’

在多输出输入的情况下返回完整的误差集合。

‘uniform_average’

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

compute布尔值

是否计算此结果(默认为 True

返回值
loss浮点数或范围在 [0, 1/eps] 的浮点数类数组对象

如果 multioutput 是 ‘raw_values’,则为每个输出单独返回平均绝对百分比误差。如果 multioutput 是 ‘uniform_average’ 或 None,则返回所有输出误差的等权重平均值。MAPE 输出是非负浮点数。最佳值为 0.0。但请注意,糟糕的预测可能导致任意大的 MAPE 值,特别是当某些 y_true 值非常接近零时。请注意,当 y_true 为零时,我们返回一个很大的值而不是 inf