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.均值平方误差越大越好(否定)?


基础教程推荐
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 包装空间模型 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 求两个直方图的卷积 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01