
Explanation:
ボックス1: k-分割
ボックス2: 3
K-Foldsクロスバリデータは、トレーニングセットとテストセットのデータを分割するためのインデックスを提供します。データセットをk個の連続するフォールドに分割します(デフォルトではシャッフルなし)。
パラメータ n_splits ( int, デフォルト=3) は分割数です。少なくとも2である必要があります。
ボックス3: データ
例: 例:
>>>
>>> sklearn.model_selectionからKFoldをインポートします
>>> X = np.array([[1, 2], [3, 4], [1, 2], [3, 4]])
>>> y = np.array([1, 2, 3, 4])
>>> kf = KFold(n_splits=2)
>>> kf.get_n_splits(X)
2
>>> 印刷(kf)
KFold(n_splits=2、random_state=なし、shuffle=False)
>>> kf.split(X) の train_index、test_index の場合:
... print("TRAIN:", train_index, "TEST:", test_index)
... X_train、X_test = X[train_index]、X[test_index]
... y_train, y_test = y[train_index], y[test_index]
トレーニング: [2 3] テスト: [0 1]
トレーニング: [0 1] テスト: [2 3]
参考文献:
https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.KFold.html