2024-09-27 00:22:13 发布
网友
我使用的是python的XGBRegressor和Rxgb.列车在同一个数据集中有相同的参数,我得到了不同的预测。在
我知道XGBRegressor使用了'gbtree',我在R中做了适当的比较,但是,我得到的结果仍然不同。在
有人能告诉我如何区分2和/或找到R与python的XGBRegressor的等价性吗?在
抱歉,如果这是个愚蠢的问题,谢谢。在
由于XGBoost在幕后使用决策树,所以如果不修复随机种子,那么拟合过程就会变得具有确定性,因此在拟合之间可能会产生稍微不同的结果。在
您可以通过R中的set.seed和Python中的numpy.random.seed来实现。在
set.seed
numpy.random.seed
注意到Gregor的评论,您可能需要将nthread参数设置为1,以实现完全的确定性。在
nthread
由于XGBoost在幕后使用决策树,所以如果不修复随机种子,那么拟合过程就会变得具有确定性,因此在拟合之间可能会产生稍微不同的结果。在
您可以通过R中的
set.seed
和Python中的numpy.random.seed
来实现。在注意到Gregor的评论,您可能需要将
nthread
参数设置为1,以实现完全的确定性。在相关问题 更多 >
编程相关推荐