使用 get_n_splits 而不是整数值的目的是什么?

问题描述 投票:0回答:0
n_folds = 5

def rmsle(model):
    kf = KFold(n_folds, shuffle=True, random_state=42).get_n_splits(train.values)
    rmse = np.sqrt(-cross_val_score(model, train.values, y_train, scoring="neg_mean_squared_error", cv = kf))
    return(rmse)

我是 kaggle 的新手,被困在这段代码中。

我发现 get_n_splits 返回拆分数据批次的数量。 那么,仅使用代码有什么区别

n_folds = 5

def rmsle(model):
    rmse = np.sqrt(-cross_val_score(model, train.values, y_train, scoring="neg_mean_squared_error", cv = 5))
    return(rmse)

如上?

我知道有一个问题问的是完全一样的东西,但我的母语不是英语,所以听不懂。 有人可以给我一个很好的理由吗?

kaggle k-fold
© www.soinside.com 2019 - 2024. All rights reserved.