前言 嗨嘍~大家好呀,這裡是魔王吶 ! 最近鄰 (k Nearest Neighbors, KNN)演算法是一種分類演算法 1968年由Cover和Hart提出,應用場景有寧符識別、文本分類、 圖像識別等領域。 手寫數字識別是一個經典的機器學習問題,通過識別手寫體圖片來判斷數字 因為數字類別是0——9, ...
前言
嗨嘍~大家好呀,這裡是魔王吶 !
最近鄰 (k Nearest Neighbors, KNN)演算法是一種分類演算法
1968年由Cover和Hart提出,應用場景有寧符識別、文本分類、 圖像識別等領域。
手寫數字識別是一個經典的機器學習問題,通過識別手寫體圖片來判斷數字
因為數字類別是0——9,所以是十分類問題
那今天博主就來教大家探索手寫數字的識別
環境使用:
- Python 3.8 <建議最好是和一樣版本>
- Pycharm
第三方模塊使用:
-
Scikit-learn(以前稱為scikits.learn,也稱為sklearn)
是針對Python 編程語言的免費軟體機器學習庫 。
它具有各種分類,回歸和聚類演算法,包括支持向量機,隨機森林,梯度提升,k均值和DBSCAN,並且旨在與Python數值科學庫NumPy和SciPy聯合使用。
-
matplotlib
是一個 Python 的 2D繪圖庫
它以各種硬拷貝格式和跨平臺的互動式環境生成出版質量級別的圖形。
如何安裝python第三方模塊:
- win + R 輸入 cmd 點擊確定, 輸入安裝命令 pip install 模塊名 (pip install requests) 回車
- 在pycharm中點擊Terminal(終端) 輸入安裝命令
代碼展示
from sklearn.neighbors import KNeighborsClassifier from sklearn.datasets import load_digits from sklearn.model_selection import train_test_split import matplotlib.pyplot as plt
載入數據
digits = load_digits() data = digits.data
數據探索
data裡面每個元素代表一張圖片
print(data[0])
查看第一幅圖像
print(digits.images[0])
第一幅圖像代表的數字含義
print(digits.target[0])
將第一幅圖像顯示出來
plt.imshow(digits.images[0]) plt.show()