def __init__(self, X, y, Xstatic=[], ystatic=[], nfolds=5, score='macrof1', classifier=ClassifierWrapper, random_state=None):
self.nfolds = nfolds
self.score = score
# self.X = np.array(X)
self.X = X
self.Xstatic = Xstatic
self.le = preprocessing.LabelEncoder().fit(y)
self.y = self.le.transform(y)
if len(ystatic) > 0:
self.ystatic = self.le.transform(ystatic)
else:
self.ystatic = []
self.test_y = self.y
self.create_classifier = classifier
self.kfolds = cross_validation.StratifiedKFold(y, n_folds=nfolds, shuffle=True, random_state=random_state)
评论列表
文章目录