文章目录

  • 数据导入
  • 数据处理
  • 模型训练
  • 神经网络评估
  • 效果

数据导入

#数据导入
from keras.datasets import mnist
(X_train,Y_train),(X_test,Y_test) = mnist.load_data()

数据处理

#图像降维
X_train = X_train.reshape((X_train.shape[0], X_train.shape[1] * X_train.shape[2]))
X_test = X_test.reshape((X_test.shape[0], X_test.shape[1] * X_test.shape[2]))
#对类别进行编码 独热编码
from sklearn.preprocessing import OneHotEncoder
onehot = OneHotEncoder()
Y_train = onehot.fit_transform(Y_train.reshape(Y_train.shape[0],1))
Y_test = onehot.fit_transform(Y_test.reshape(Y_test.shape[0],1))
#稀疏矩阵->密集矩阵
Y_train = Y_train.todense()
Y_test = Y_test.todense()

模型训练

#####模型训练
from sklearn.neural_network import MLPClassifier
clf = MLPClassifier(hidden_layer_sizes=(10,10),random_state = 14)
clf.fit(X_train,Y_train)

神经网络评估

#####神经网络评估
from sklearn.metrics import f1_score
Y_pred = clf.predict(X_test)
score = f1_score(y_pred = Y_pred, y_true=Y_test, average = 'macro')
print("the accuracy is {0:.1f}%".format(100*score))#####分类结果查看
from sklearn.metrics import classification_report
print(classification_report(y_pred = Y_pred, y_true=Y_test))

效果

手写体识别(数据挖掘入门与实践-实验11)相关推荐

  1. 人工神经网络_验证码破译(数据挖掘入门与实践-实验9)

    文章目录 一.待优化 二.代码 单字母预测 1.验证码图像生成 2.字符串切割 3.数据集创建 4.多条数据集创建 5.数据集调整 6.数据集分割 & 单字母预测模型训练 7.神经网路评估 单 ...

  2. 人工神经网络_图像加载(数据挖掘入门与实践-实验10)

    文章目录 数据集 代码 数据集 链接:https://pan.baidu.com/s/1JyRWXLK3GQDh63RRS_mq6Q 提取码:6w65 代码 #加载图片数据包 import os im ...

  3. PCA主成分分析_特征创建(数据挖掘入门与实践-实验8)

    ##############################数据处理 #数据导入 $$ 数据转换 import os import numpy as np import pandas as pd fr ...

  4. scikit-learning_特征分析(数据挖掘入门与实践-实验7)

    #数据导入 import os import pandas as pdadult_filename="adult.data" adult = pd.read_csv(adult_f ...

  5. 电影推荐_亲和性分析_规则提取(数据挖掘入门与实践-实验6)

    #数据导入 import os import pandas as pdall_ratings=pd.read_csv("ml-100k/u.data", delimiter=&qu ...

  6. 比赛结果预测_决策树_随机森林(通用 数据挖掘入门与实践-实验5)

    #数据导入 import pandas as pddata_filename="datasets.csv" dataset=pd.read_csv(data_filename) # ...

  7. 鸢尾花分类_K近邻(分类通用 数据挖掘入门与实践-实验4)

    文章目录 效果 代码 效果 代码 from sklearn.datasets import load_iris import numpy as np#获取数据集 dataset=load_iris() ...

  8. 亲和性分析_0(python数据挖掘入门与实践-实验1)

    文章目录 解析 思路 效果 代码 解析 支持度:事件发生的总次数 置信度:一定条件下,事件发生的概率 思路 第一步: 导入数据,并交由变量X维护 创建特征数组 获取特征数量 第二步: 创建字典 val ...

  9. OneR算法_0(python数据挖掘入门与实践-实验2)

    文章目录 结果 代码 结果 代码 from sklearn.datasets import load_iris import numpy as np from collections import d ...

最新文章

  1. UI设计培训分享:学习UI设计有哪些技巧
  2. 【 MATLAB 】Signal Processing Toolbox Functions - By Category
  3. 为指定c 语言源程序添加行号,给自己的程序加上行号
  4. AIX 6.1安装JDK6环境变量设置
  5. WordPress 多功能响应式-CorePress博客主题
  6. 异常的产生与传递 java
  7. linux,让网卡随着系统启动自动生效
  8. python统计及格不及格人数_Python一次输入多个值(列出存储信息),python,一次性,数值,列表...
  9. java File类入门学习
  10. 【国土】国土“三调”,用这个方案就对了
  11. Linux Deploy 2.0 中文,Linux Deploy:在Android上部署Linux
  12. ubuntu 18.04 设置静态IP地址
  13. oracle数据库中的回收站,Oracle回收站介绍
  14. Film Stocks for Mac(PS胶片模拟调色插件)
  15. android蓝牙a2dp切换歌曲广播,Android蓝牙A2DP连接实现
  16. 计算机的主板显卡内存条怎么查,电脑显卡在哪看?查看自己电脑显卡的显存等信息的方法...
  17. find the longest of the shortest HDU - 1595
  18. ps -ef命令含义
  19. 《高通QCS8250》Debug XBL开机启动、进入fastboot花屏问题
  20. 爱创课堂告诉你为什么别人年薪20万,你只是一个小码农!

热门文章

  1. CSS连载-控制背景与CSS精灵
  2. 查询优化器内核剖析第一篇
  3. if 需求:小于或等于18未成年,小于或等于30青年人,其余都是老年人
  4. Maven中使用tomcat:run出现错误org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
  5. mysql手工注入——盲注
  6. vue 时间刻度_vue时间轴风格式的图片展示
  7. 378. Kth Smallest Element in a Sorted Matrix 有序矩阵中第K小的元素
  8. 计算机网络——IP地址与MAC地址
  9. 《信息学奥赛一本通》高精除以高精,求它们的商和余数。
  10. 《算法竞赛入门经典》 习题4-5 IP网络(IP Networks,ACM、ICPC NEERC 2005,UVa1590)