def classification_knn(self):
self.signals.PrintInfo.emit("???????? KNN")
output_dir = self.output_dir + 'knn_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 = KNeighborsClassifier(n_neighbors=self.knn_n_neighbors)
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
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录