def run(self):
'''
Runs a model with params p.
'''
self.clf.set_params(**self.params)
# f = get_feature_transformer(self.parser)
# self.X_train_fts = f.fit_transform(self.X_train)
# self.X_test_fts = f.transform(self.X_test)
self.pipeline = Pipeline([
# ('feature_gen', f),
('clf', self.clf),
])
self.y_pred_probs = self.pipeline.fit(self.X_train,self.y_train).predict_proba(self.X_test)[:,1]
if self.model_type in ['RF', 'ET', 'AB', 'GB', 'DT']:
self.importances = self.clf.feature_importances_
elif self.model_type in ['SVM', 'LR', 'SGD']:
self.importances = self.clf.coef_[0]
评论列表
文章目录