我试过用这样的随机森林来拟合:
from xgboost import XGBRFRegressor
from sklearn.datasets import make_regression
from sklearn.model_selection import train_test_split
X, y = make_regression(random_state=7)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=7)
forest = XGBRFRegressor(num_parallel_tree = 10, num_boost_round = 1000, verbose=3)
forest.fit(
X_train,
y_train,
eval_set = [(X_test, y_test)],
early_stopping_rounds = 10,
verbose = True
)然而,早停似乎从来没有起作用,据我所知,这个模型符合10,000棵树的要求。评估指标只打印一次,而不是像我预期的那样在每一轮推展之后打印出来。
有什么正确的方法来建立这种类型的模型(在scikit中工作-学习API)以使早期停止如我所期望的那样生效?
我已要求发展商在此澄清:
https://discuss.xgboost.ai/t/how-is-xgbrfregressor-intended-to-work-with-early-stopping/2391
发布于 2021-07-28 19:11:22
https://stackoverflow.com/questions/68563793
复制相似问题