Is sklearn.metrics.mean_squared_error the larger the better (negated)?(是否sklearn.metrics.均值平方误差越大越好(否定)?)
问题描述
一般来说,mean_squared_error
越小越好。
当我使用skLearning指标包时,它在文档页面中显示:http://scikit-learn.org/stable/modules/model_evaluation.html
所有记分器对象都遵循较高的返回值是 比较低的返回值要好。因此,衡量 模型和数据之间的距离,例如 指标.均值平方误差,以neg_均值平方误差形式提供 它们返回度量值的负值。
和
但是,如果我转到:http://scikit-learn.org/stable/modules/generated/sklearn.metrics.mean_squared_error.html#sklearn.metrics.mean_squared_error
它说它是Mean squared error regression loss
,没有说它被否定。
如果我查看源代码并检查那里的示例:https://github.com/scikit-learn/scikit-learn/blob/a24c8b46/sklearn/metrics/regression.py#L183它正在执行正常的mean squared error
,即越小越好。
所以我想知道我是否遗漏了文档中被否定的部分。谢谢!
推荐答案
实际函数"mean_squared_error"
没有任何关于负部分的内容。但是,当您尝试‘neg_Means_Squared_Error’时实现的函数将返回得分的否定版本。
请查看源代码,了解the source code中的定义:
neg_mean_squared_error_scorer = make_scorer(mean_squared_error,
greater_is_better=False)
观察参数greater_is_better
如何设置为False
。
因此,此实用程序用于以相同的方式处理分数和损失,而无需更改特定损失或分数的源代码。
所以,你没有错过任何东西。你只需要照顾到你想要使用损失功能的场景。如果只想计算Mean_Square_Error,则只能使用mean_squared_error
。但如果您想使用它来调整您的模型,或使用Scikit中提供的实用程序进行交叉验证,请使用'neg_mean_squared_error'
。
也许可以添加一些有关这方面的详细信息,我将详细解释。
这篇关于是否sklearn.metrics.均值平方误差越大越好(否定)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:是否sklearn.metrics.均值平方误差越大越好(否定)?
基础教程推荐
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 筛选NumPy数组 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01