【发布时间】:2017-06-12 16:03:51
【问题描述】:
我使用 Scikit learn train_test_split 和随机森林进行建模。 我已经在 train_test_split 的 random_state 中设置了固定数字,比如说 random_state=1,但每次运行它仍然会产生不同的结果。我想要一个固定的结果来比较模型。 非常感谢。
【问题讨论】:
标签: python scikit-learn
我使用 Scikit learn train_test_split 和随机森林进行建模。 我已经在 train_test_split 的 random_state 中设置了固定数字,比如说 random_state=1,但每次运行它仍然会产生不同的结果。我想要一个固定的结果来比较模型。 非常感谢。
【问题讨论】:
标签: python scikit-learn
“不同的结果”是什么意思?我建议在将训练/测试集传递给训练代码之前尝试打印一个简短的预览。例如:
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25 random_state = 1)
print(X_train[:10])
我可以确认此代码将在多次运行中生成完全相同的 X_train 集。
但是,如果“不同的结果”是指训练误差不同,您可能需要确保为随机森林分类器修复随机种子。
【讨论】: