Path: blob/master/06_machine_learning_process/04_cross_validation.py
2923 views
#!/usr/bin/env python1# -*- coding: utf-8 -*-2__author__ = 'Stefan Jansen'34from sklearn.model_selection import (train_test_split,5KFold,6LeaveOneOut,7LeavePOut,8ShuffleSplit,9TimeSeriesSplit)1011data = list(range(1, 11))12print(data)1314print(train_test_split(data, train_size=.8))1516kf = KFold(n_splits=5)17for train, validate in kf.split(data):18print(train, validate)1920kf = KFold(n_splits=5, shuffle=True, random_state=42)21for train, validate in kf.split(data):22print(train, validate)2324loo = LeaveOneOut()25for train, validate in loo.split(data):26print(train, validate)2728lpo = LeavePOut(p=2)29for train, validate in lpo.split(data):30print(train, validate)3132ss = ShuffleSplit(n_splits=3, test_size=2, random_state=0)33for train, validate in ss.split(data):34print(train, validate)3536tscv = TimeSeriesSplit(n_splits=5)37for train, validate in tscv.split(data):38print(train, validate)394041