python手写数字识别
时间: 2023-09-14 10:07:40 浏览: 97
基于Python实现手写数字识别【100010093】
以下是一个简单的Python程序,用于手写数字识别:
1.导入必要的库
```python
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
from sklearn.model_selection import train_test_split
from sklearn.neural_network import MLPClassifier
```
2.加载数据集
```python
digits = load_digits()
X = digits.data
y = digits.target
```
3.分割数据集
```python
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
```
4.构建神经网络模型
```python
model = MLPClassifier(hidden_layer_sizes=(100,), activation='relu', solver='adam', max_iter=500)
```
5.训练模型
```python
model.fit(X_train, y_train)
```
6.评估模型
```python
score = model.score(X_test, y_test)
print('Accuracy:', score)
```
7.使用模型预测手写数字
```python
plt.gray()
plt.matshow(digits.images[0])
plt.show()
print('Prediction:', model.predict(digits.data[[0], :]))
```
以上就是一个简单的Python程序,用于手写数字识别。它使用了sklearn库中的MLPClassifier模型实现。程序的输出结果是模型的准确度和预测结果。
阅读全文