测试 :param testDataList:测试数据集 :param testLabelList: 测试标签集 :return: 正确率
(self, testDataList, testLabelList)
| 379 | |
| 380 | |
| 381 | def test(self, testDataList, testLabelList): |
| 382 | ''' |
| 383 | 测试 |
| 384 | :param testDataList:测试数据集 |
| 385 | :param testLabelList: 测试标签集 |
| 386 | :return: 正确率 |
| 387 | ''' |
| 388 | #错误计数值 |
| 389 | errorCnt = 0 |
| 390 | #遍历测试集所有样本 |
| 391 | for i in range(len(testDataList)): |
| 392 | #打印目前进度 |
| 393 | print('test:%d:%d'%(i, len(testDataList))) |
| 394 | #获取预测结果 |
| 395 | result = self.predict(testDataList[i]) |
| 396 | #如果预测与标签不一致,错误计数值加一 |
| 397 | if result != testLabelList[i]: |
| 398 | errorCnt += 1 |
| 399 | #返回正确率 |
| 400 | return 1 - errorCnt / len(testDataList) |
| 401 | |
| 402 | |
| 403 |