【问题标题】:Is it possible to get back the list in stratifiedKFold?是否有可能取回分层KFold中的列表?
【发布时间】:2020-03-18 22:12:39
【问题描述】:

我想做这样的事情:

Skf = sklearn.model_selection.StratifiedKFold(n_splits = 5, shuffle = True) 
ALPHA,BETA  = Skf.split(data_X, data_Y)

然后:

for train_index, test_index in ALPHA,BETA

但是,它不起作用,为什么以及如何绕过这个问题?

我的想法是我想在代码的不同部分多次使用相同的拆分...我不知道如何“存储”拆分。

【问题讨论】:

    标签: scikit-learn sklearn-pandas k-fold


    【解决方案1】:

    是的,你可以。您可以指定随机数生成器使用的种子,以便在不同的运行中获得相同的拆分。只需指定random_state 参数!

    SEED = 42
    Skf = sklearn.model_selection.StratifiedKFold(n_splits=5,
                                                  shuffle=True,
                                                  random_state=SEED) 
    

    【讨论】:

    • 什么是SEED,这是我看到的,无法理解的东西。它是在解决问题吗?
    猜你喜欢
    • 2019-12-26
    • 2020-10-06
    • 1970-01-01
    • 2022-08-18
    • 2021-04-26
    • 2013-03-11
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多