首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python中是否有用于均方根误差(RMSE)的库函数?

python中是否有用于均方根误差(RMSE)的库函数?
EN

Stack Overflow用户
提问于 2013-06-20 01:24:11
回答 8查看 362.8K关注 0票数 209

我知道我可以像这样实现均方根误差函数:

代码语言:javascript
复制
def rmse(predictions, targets):
    return np.sqrt(((predictions - targets) ** 2).mean())

如果这个rmse函数是在某个库中实现的,可能是在scipy或scikit-learn中,我在寻找什么?

EN

回答 8

Stack Overflow用户

发布于 2020-01-27 00:38:43

在scikit-learn 0.22.0中,您可以将参数squared=False传递给mean_squared_error()以返回RMSE。

代码语言:javascript
复制
from sklearn.metrics import mean_squared_error
mean_squared_error(y_actual, y_predicted, squared=False)
票数 37
EN

Stack Overflow用户

发布于 2013-06-21 03:08:39

这可能更快?:

代码语言:javascript
复制
n = len(predictions)
rmse = np.linalg.norm(predictions - targets) / np.sqrt(n)
票数 27
EN

Stack Overflow用户

发布于 2020-03-03 20:50:58

sklearn的mean_squared_error本身包含一个参数squared,默认值为True。如果我们将其设置为False,相同的函数将返回RMSE而不是MSE。

代码语言:javascript
复制
from sklearn.metrics import mean_squared_error
rmse = mean_squared_error(y_true, y_pred , squared=False)
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17197492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档