豁达的小马驹 · 以数字化办公为突破口,金山办公携手华为云加速 ...· 2 月前 · |
气势凌人的红烧肉 · 你知道沈阳地铁规划中还有11号~16号线么?_万达· 4 月前 · |
气势凌人的香菇 · 关于合理规划市内道路交通提案 ...· 5 月前 · |
强悍的苹果 · 2020年7月22日外交部发言人汪文斌主持例 ...· 1 年前 · |
卖萌的小蝌蚪 · 2023年苏迪曼杯:比赛结果和积分情况汇总· 1 年前 · |
我知道我可以像这样实现均方根误差函数:
def rmse(predictions, targets):
return np.sqrt(((predictions - targets) ** 2).mean())
如果这个rmse函数是在某个库中实现的,可能是在scipy或scikit-learn中,我在寻找什么?
发布于 2020-01-27 00:38:43
在scikit-learn 0.22.0中,您可以将参数
squared=False
传递给
mean_squared_error()
以返回RMSE。
from sklearn.metrics import mean_squared_error
mean_squared_error(y_actual, y_predicted, squared=False)
发布于 2013-06-21 03:08:39
这可能更快?:
n = len(predictions)
rmse = np.linalg.norm(predictions - targets) / np.sqrt(n)
发布于 2020-03-03 20:50:58
sklearn的
mean_squared_error
本身包含一个参数
squared
,默认值为
True
。如果我们将其设置为
False
,相同的函数将返回RMSE而不是MSE。
from sklearn.metrics import mean_squared_error
rmse = mean_squared_error(y_true, y_pred , squared=False)
https://stackoverflow.com/questions/17197492
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287