def train_segmenter(self, data, targets, target_names, test=True):
'''
Trains a support vector machines classifier and returns the
trained model and test report if test flag was on.
'''
X_train, X_test, y_train, y_test= train_test_split(data,
targets, test_size=0.2, random_state=42)
svc = SVC(probability=True)
if test:
clf = svc.fit(X_train, y_train)
pred= clf.predict(X_test)
report = classification_report(y_test, pred,
target_names=target_names)
return clf, report
else:
clf = svc.fit(data, targets)
return clf
评论列表
文章目录