import numpy as np
import pandas as pd
from sklearn.neighbors import KNeighborsClassifier
from sklearn.model_selection import train_test_split
from sklearn.model_selection import cross_val_score,GridSearchCV
from sklearn.model_selection import KFold,StratifiedKFold
data = np.random.randint(0,10,size = (8,2))
target = np.array([0,0,1,0,1,1,1,0])
display(data,target)
array([[4, 1],
[5, 4],
[2, 5],
[6, 8],
[7, 2],
[4, 2],
[7, 0],
[6, 4]])
array([0, 0, 1, 0, 1, 1, 1, 0])
train_test_split(data,target)
[array([[6, 4],
[7, 0],
[7, 2],
[6, 8],
[4, 2],
[2, 5]]), array([[4, 1],
[5, 4]]), array([0, 1, 1, 0, 1, 1]), array([0, 0])]
kFold = KFold(n_splits = 4)
for train,test in kFold.split(data,target):
print(target[train],target[test])
[1 0 1 1 1 0] [0 0]
[0 0 1 1 1 0] [1 0]
[0 0 1 0 1 0] [1 1]
[0 0 1 0 1 1] [