机器学习1-神经网络-手写数字识别-调库
from sklearn.neural_network import MLPClassifier
import numpy as np
from sklearn.metrics import confusion_matrix,classification_report,f1_score,recall_score,precision_score
x = np.loadtxt("imagesData.txt",delimiter=',')
y = np.loadtxt("labelsData.txt",delimiter=',')
x =(x-x.min())/(x.max()-x.min())
m = len(y)
np.random.seed(0)
order = np.random.permutation(m)
x = x[order]
y = y[order]
xtrain,xtest = np.split(x,[int(0.7*m),])
ytrain,ytest = np.split(y,[int(0.7*m),])
model = MLPClassifier(activation="relu",max_iter=200,hidden_layer_sizes=(10,))
model.fit(xtrain,ytrain)
print("准确度", model.score(xtrain, ytrain))
print("测试集的Precision", precision_score(ytest, model.predict(xtest),average='micro'))
print("测试集召回率", recall_score(ytest, model.predict(xtest),average="micro"))
print("F1分数", f1_score(ytest, model.predict(xtest),average="micro"))