gpt4 book ai didi

python - RepeatedKFold 到底是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:18 25 4
gpt4 key购买 nike

假设 n_repeats=5,折叠次数为 3 (n_splits=3)。

这是否意味着验证器正在为我们的估计器/模型创建 3 次折叠以使用每次折叠(就像 KFold 的用途),然后重复该过程 5 次?

这意味着我们的模型将总共使用 5 x 3 = 15 折?

最佳答案

是的,你基本上可以通过在循环中调用 KFolds.split() n_repeats 次来达到同样的效果。

示例设置:

X = np.array([[1, 2], [3, 4], [1, 2], [3, 4]])
y = np.array([0, 0, 1, 1])

然后运行:

rkf = RepeatedKFold(n_splits=2, n_repeats=1, random_state=2652124)
for train_index, test_index in rkf.split(X):
print("TRAIN:", train_index, "TEST:", test_index)

... 产生:

TRAIN: [0 1] TEST: [2 3]
TRAIN: [2 3] TEST: [0 1]

...就像KFold(n_splits=2, random_state=2652124) 一样。更改为 n_repeats=2 会产生:

TRAIN: [0 1] TEST: [2 3]
TRAIN: [2 3] TEST: [0 1]
TRAIN: [1 2] TEST: [0 3]
TRAIN: [0 3] TEST: [1 2]

等等。

关于python - RepeatedKFold 到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49030479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com