【问题标题】:Python Scikit learn - Don't want random split using train_test_splitPython Scikit 学习 - 不希望使用 train_test_split 进行随机拆分
【发布时间】:2017-06-12 16:03:51
【问题描述】:

我使用 Scikit learn train_test_split 和随机森林进行建模。 我已经在 train_test_split 的 random_state 中设置了固定数字,比如说 random_state=1,但每次运行它仍然会产生不同的结果。我想要一个固定的结果来比较模型。 非常感谢。

【问题讨论】:

    标签: python scikit-learn


    【解决方案1】:

    “不同的结果”是什么意思?我建议在将训练/测试集传递给训练代码之前尝试打印一个简短的预览。例如:

    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 集。

    但是,如果“不同的结果”是指训练误差不同,您可能需要确保为随机森林分类器修复随机种子。

    【讨论】:

    • 谢谢。我没有修复随机森林分类器的随机种子。
    猜你喜欢
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 2020-10-26
    • 2020-12-10
    • 2017-08-22
    • 2012-10-24
    • 1970-01-01
    • 2016-12-24
    相关资源
    最近更新 更多