首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么使用XGBoost时rmse和mse这么大?

为什么使用XGBoost时rmse和mse这么大?
EN

Stack Overflow用户
提问于 2021-10-26 02:21:37
回答 1查看 761关注 0票数 0

我正在学习XGBoost,而mae和rmse麻木是如此之大,这怎么可能?

这是我在python中使用的代码

代码语言:javascript
运行
复制
# Create the DMatrix: housing_dmatrix
housing_dmatrix = xgb.DMatrix(data=X, label=y)

# Create the parameter dictionary: params
params = {"objective":"reg:linear", "max_depth":4}

# Perform cross-validation: cv_results
cv_results = xgb.cv(dtrain=housing_dmatrix, params=params, nfold=4, num_boost_round=5, metrics="rmse", as_pandas=True, seed=123)

# Print cv_results
print(cv_results)

# Extract and print final boosting round metric
print((cv_results["test-rmse-mean"]).tail(1))


    train-rmse-mean  train-rmse-std  test-rmse-mean  test-rmse-std
0    141767.535156      429.452682   142980.429688    1193.794436
1    102832.542969      322.473304   104891.392578    1223.157623
2     75872.617187      266.469946    79478.935547    1601.344218
3     57245.651367      273.625016    62411.921875    2220.149857
4     44401.297851      316.422372    51348.281250    2963.378741
    51348.28125
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-26 12:39:56

我认为您的问题是如何解释度量标准。首先,我将解释它是用来做什么的:

  • MSE表示均方误差和
  • 均方误差代表均方根误差

这意味着这两个指标都取决于预测值的大小。如果你预测一辆车的座位数量在2到7之间,你的RMSE真的很大。另一方面,如果你预测某件事在100万到1亿之间,那么RMSE就真的很低。这就是为什么您应该使用其他一些度量的主要原因,比如MAPE (平均绝对百分比错误),它将给您在0到1之间的值

查看链接,了解有关MAPE的更多信息,以及如何使用它-学习。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69716761

复制
相关文章

相似问题

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