簡體   English   中英

RepeatedKFold實際上意味着什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM