>>> import numpy as np
>>> from sklearn.model_selection import StratifiedKFold
>>> kfold = StratifiedKFold(n_splits=10).split(X_train, y_train)
>>> scores = []
>>> for k, (train, test) in enumerate(kfold):
... pipe_lr.fit(X_train[train], y_train[train])
... score = pipe_lr.score(X_train[test], y_train[test])
... scores.append(score)
... print(f'폴드: {k+1:02d}, '
... f'클래스 분포: {np.bincount(y_train[train])}, '
... f'정확도: {score:.3f}')
폴드: 1, 클래스 분포: [256 153], 정확도: 0.935
폴드: 2, 클래스 분포: [256 153], 정확도: 0.935
폴드: 3, 클래스 분포: [256 153], 정확도: 0.957
폴드: 4, 클래스 분포: [256 153], 정확도: 0.957
폴드: 5, 클래스 분포: [256 153], 정확도: 0.935
폴드: 6, 클래스 분포: [257 153], 정확도: 0.956
폴드: 7, 클래스 분포: [257 153], 정확도: 0.978
폴드: 8, 클래스 분포: [257 153], 정확도: 0.933
폴드: 9, 클래스 분포: [257 153], 정확도: 0.956
폴드: 10, 클래스 분포: [257 153], 정확도: 0.956
>>> mean_acc = np.mean(scores)
>>> std_acc = np.std(scores)
>>> print(f'\nCV 정확도: {mean_acc:.3f} +/- {std_acc:.3f}')
CV 정확도: 0.950 +/- 0.014