[英]What does RepeatedKFold actually mean?
假設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]
等等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.