DL之RBM:基于RBM实现手写数字图片识别提高准确率

简介: DL之RBM:基于RBM实现手写数字图片识别提高准确率

输出结果

image.png

image.png

设计代码


import numpy as np

import matplotlib.pyplot as plt

from sklearn.model_selection import train_test_split

from sklearn import metrics,linear_model

from sklearn.neural_network import BernoulliRBM  

from sklearn.datasets import load_digits          

from sklearn.pipeline import Pipeline    

digits = load_digits()

X = digits.data        

y = digits.target    

X -= X.min()  

X /= X.max()  

X_train, X_test, y_train, y_test = train_test_split(X, y)  

logistic = linear_model.LogisticRegression()

rbm = BernoulliRBM(random_state=0, verbose=True)

classifier = Pipeline(steps=[('rbm', rbm), ('logistic',logistic)])

rbm.learning_rate = 0.06  

rbm.n_iter = 20          

rbm.n_components = 200  

logistic.C = 6000.0      

classifier.fit (X_train,y_train)  

print()

print("Logistic regression using RBM features:\n%s\n"%(

   metrics.classification_report(y_test,classifier.predict(X_test))


相关文章
|
SQL 数据库
SQL 中的 NULL 值:定义、测试和处理空数据,以及 SQL UPDATE 语句的使用
NULL 值是指字段没有值的情况。如果表中的字段是可选的,那么可以插入新记录或更新记录而不向该字段添加值。此时,该字段将保存为 NULL 值。需要注意的是,NULL 值与零值或包含空格的字段不同。具有 NULL 值的字段是在记录创建期间留空的字段。
300 0
|
弹性计算 数据可视化 机器人
基于ECS搭建ROS Kinetic机器人操作系统
将ROS机器人操作系统搭建至云端,实现远程的机器人控制
973 1
|
机器学习/深度学习 数据可视化 算法
|
数据采集 XML 机器学习/深度学习
5.3 目标检测YOLOv3实战:叶病虫害检测
这篇文章介绍了使用YOLOv3模型进行叶病虫害检测的实战过程,包括数据预处理、模型构建、训练和评估等关键步骤。
|
存储 安全 Linux
|
11月前
|
人工智能 算法 决策智能
面向软件工程的AI智能体最新进展,复旦、南洋理工、UIUC联合发布全面综述
【10月更文挑战第9天】近年来,基于大型语言模型(LLM)的智能体在软件工程领域展现出显著成效。复旦大学、南洋理工大学和伊利诺伊大学厄巴纳-香槟分校的研究人员联合发布综述,分析了106篇论文,探讨了这些智能体在需求工程、代码生成、静态代码检查、测试、调试及端到端软件开发中的应用。尽管表现出色,但这些智能体仍面临复杂性、性能瓶颈和人机协作等挑战。
355 1
|
12月前
|
算法 自动驾驶 物联网
解读蜂窝网络中的频谱共享技术
解读蜂窝网络中的频谱共享技术
405 5
|
存储 设计模式 测试技术
了解三层架构:表示层、业务逻辑层、数据访问层
了解三层架构:表示层、业务逻辑层、数据访问层
6336 0
|
安全 Linux Shell
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
887 0
|
人工智能 算法 安全
训练数据集污染与模型算法攻击将成为AI新的棘手问题
【1月更文挑战第11天】训练数据集污染与模型算法攻击将成为AI新的棘手问题
445 3
训练数据集污染与模型算法攻击将成为AI新的棘手问题