示例#1
0
model_now += 1

print("SVM 1训练中...")
svm = Svm(svm_label, svm_images, svm_test_label, svm_test_images)
results[model_now] = svm.train(numToClassfy, numToTrain, "-q -m 1000")
model_now += 1

print("SVM 2训练中...")
svm = Svm(svm_label, svm_images, svm_test_label, svm_test_images)
results[model_now] = svm.train(numToClassfy, numToTrain, "-q -m 1000 -t 3")
model_now += 1

knn = knn(10, images, label)
results[model_now] = knn.start(test_images, test_label, numToClassfy)
model_now += 1

bayes = Bayes(10, 784, images, label)
results[model_now] = bayes.start(test_images, test_label, numToClassfy)
model_now += 1

results = results.T
count = 0
for i in range(numToClassfy):
    progress = Progress(numToClassfy, "正在投票")
    k = np.argmax(np.bincount(results[i]))
    if (k == test_label[i]):
        count += 1
    progress.updata(i + 1)
print("集成识别完成,样本个数: " + str(numToClassfy) + " 识别数: " + str(count) +
      " 正确率: %.2f %%" % ((count / numToClassfy) * 100))