机器学习sklearn之neuralnetwork(麦子学院)

本文介绍使用Python的Sklearn库中的神经网络模块进行手写数字识别的过程。从加载数据集开始,通过预处理、模型训练到最终的性能评估,详细展示了神经网络在数字识别任务上的应用。实验采用logistic激活函数,经过10000次迭代训练,最终通过混淆矩阵和分类报告展示模型的预测效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

机器学习sklearn之neuralnetwork

查看数据集

from sklearn.datasets import load_digits
 
digits= load_digits()
print(digits.data.shape)
 
import pylab as pl
pl.gray()
pl.matshow(digits.images[0])
pl.show()

进行训练

from sklearn.preprocessing import LabelBinarizer
from NeuralNetwork import NeuralNetwork
from sklearn.cross_validation import train_test_split
from sklearn.datasets import load_digits
import numpy as np
from sklearn.metrics import confusion_matrix,classification_report

digits = load_digits()
x= digits.data
y = digits.target
x -= x.min()
x /= x.max()

nn = NeuralNetwork([64,100,10],"logistic")
x_train,x_test,y_train,y_test = train_test_split(x,y)
label_train = LabelBinarizer().fit_transform(y_train)
label_test = LabelBinarizer().fit_transform(y_test)
print("start fitting..")
predictions = []
nn.fit(x_train, label_train, epochs=10000)
for i in range(x_test.shape[0]):
    o = nn.predict(x_test[i])
    predictions.append(np.argmin(o))
print (confusion_matrix(y_test,predictions))
print (classification_report(y_test,predictions))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值