def _load_sudokuextract_default_classifier():
file_name = "sudokuextract_classifier.pklz"
protocol = 2
file_path = resource_filename('sudokuextract.data', file_name)
if resource_exists('sudokuextract.data', file_name):
f = gzip.open(file_path, 'rb')
classifier_json = pickle.load(f)
classifier = KNeighborsClassifier(classifier_json.get('n_neighbors'),
classifier_json.get('weights'),
classifier_json.get('metric'),
classifier_json.get('p'))
classifier.fit(np.array(classifier_json.get('data')),
np.array(classifier_json.get('labels')))
f.close()
else:
classifier = KNeighborsClassifier(n_neighbors=10)
classifier = fit_combined_classifier(classifier)
f = gzip.open(file_path, 'wb')
pickle.dump(classifier.to_json(), f, protocol=protocol)
f.close()
return classifier
评论列表
文章目录