def classification_linear_svm(self):
self.signals.PrintInfo.emit("???????? Linear SVM")
output_dir = self.output_dir + 'linear_svm_out/'
if not os.path.exists(output_dir):
os.makedirs(output_dir)
vectorizer = HashingVectorizer()
fdata = vectorizer.fit_transform(self.fdata)
trainingSet = fdata[:self.split]
testSet = fdata[self.split:]
classificator = SVC(kernel="linear", probability=True, C=self.linear_svm_c)
classificator.fit(trainingSet, self.trainingClass)
results = classificator.predict(testSet)
proba = classificator.predict_proba(testSet)
self.write_results_to_file(output_dir + 'results.csv', results, proba, classificator.classes_, self.test_filenames)
out_text = self.compile_result_string(results, proba, classificator.classes_, self.test_filenames)
self.signals.PrintInfo.emit(out_text)
ClassificationLibCalculator.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录