def pre_processing(self):
"""Provide same API as Model, we split data to K folds here.
"""
if self.random:
mask = np.random.permutation(self.train_x.shape[0])
train_x = self.train_x[mask]
train_y = self.train_y[mask]
else:
train_x = self.train_x[:]
train_y = self.train_y[:]
if self.select_train_method == 'step':
self.x_folds = [train_x[i::self.k_folds] for i in range(0, self.k_folds)]
self.y_folds = [train_y[i::self.k_folds] for i in range(0, self.k_folds)]
else:
self.x_folds = np.array_split(train_x, self.k_folds)
self.y_folds = np.array_split(train_y, self.k_folds)
# for i in range(self.k_folds):
# self.x_folds[i] = self.train_x[0] + self.x_folds[i] + self.train_x[-1]
# self.y_folds[i] = self.train_y[0] + self.y_folds[i] + self.train_y[-1]
评论列表
文章目录