/KNN-MNIST

K邻近算法实现MNIST手写数据集的识别

Primary LanguageJupyter Notebook

KNN-MNIST

K邻近算法实现MNIST手写数据集的识别

  • MNIST_DATA中存放的是MNIST手写数据集的压缩包,使用前需解压。
  • result中存放的是KNN-MNIST不同k值的识别结果以及错误率 result_n (n表示k的值)。
  • Sklearnresult中存放的是SklearnKNN不同k值的识别结果以及错误率 result_n (n表示k的值)。
  • KNN.ipynb是KNN算法的主题以及一个小样例的测试。
  • KNN-MNIST.ipynb是使用上面的KNN算法实现的MNIST手写数据集的识别。
  • SklearnKNN.ipynb是引用Sklearn中的KNeighborsClassifier算法进行的MNIST手写数据集的识别。由于使用的Sklearn中的算法,效率更高,因此不用将图片灰度转化为0,1;而直接使用灰度值以提高准确率