返回顶部
首页 > 资讯 > 后端开发 > Python >python机器学习之神经网络的示例分析
  • 357
分享到

python机器学习之神经网络的示例分析

2023-06-14 19:06:36 357人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python机器学习之神经网络的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python可以做什么Python是一种编程语言,内置了许多有效的工具

这篇文章主要介绍了python机器学习神经网络的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析人工智能web开发等。

手写数字识别算法

import pandas as pdimport numpy as npfrom sklearn.neural_network import MLPRegressor  #从sklearn的神经网络中引入多层感知器data_tr = pd.read_csv('BPdata_tr.txt')  # 训练集样本data_te = pd.read_csv('BPdata_te.txt')  # 测试集样本X=np.array([[0.568928884039633],[0.379569493792951]]).reshape(1, -1)#预测单个样本#参数:hidden_layer_sizes中间层的个数  activation激活函数默认relu  f(x)= max(0,x)负值全部舍去,信号相应正向传播效果好#random_state随机种子,max_iter最大迭代次数,即结束,learning_rate_init学习率,学习速度,步长model = MLPRegressor(hidden_layer_sizes=(10,), activation='relu',random_state=10, max_iter=8000, learning_rate_init=0.3)  # 构建模型,调用sklearn实现神经网络算法model.fit(data_tr.iloc[:, :2], data_tr.iloc[:, 2])    # 模型训练(将输入数据x,结果y放入多层感知器拟合建立模型) .iloc是按位置取数据pre = model.predict(data_te.iloc[:, :2])              # 模型预测(测试集数据预测,将实际结果与预测结果对比)pre1 = model.predict(X)#预测单个样本,实际值0.467753075712819err = np.abs(pre - data_te.iloc[:, 2]).mean()# 模型预测误差(|预测值-实际值|再求平均)print("模型预测值:",pre,end='\n______________________________\n')print('模型预测误差:',err,end='\n++++++++++++++++++++++++++++++++\n')print("单个样本预测值:",pre1,end='\n++++++++++++++++++++++++++++++++\n')#查看相关参数。print('权重矩阵:','\n',model.coefs_) #list,length n_layers - 1,列表中的第i个元素表示对应于层i的权重矩阵。print('偏置矩阵:','\n',model.intercepts_) #list,length n_layers - 1,列表中的第i个元素表示对应于层i + 1的偏置矢量。

python机器学习之神经网络的示例分析

数字手写识别系统

#数字手写识别系统,DBRHD和MNIST是数字手写识别的数据集import numpy as np  # 导入numpy工具包from os import listdir  # 使用listdir模块,用于访问本地文件from sklearn.neural_network import MLPClassifier #从sklearn的神经网络中引入多层感知器#自定义函数,将图片转换成向量def img2vector(fileName):    retMat = np.zeros([1024], int)  # 定义返回的矩阵,大小为1*1024    fr = open(fileName)  # 打开包含32*32大小的数字文件    lines = fr.readlines()  # 读取文件的所有行    for i in range(32):  # 遍历文件所有行        for j in range(32):  # 并将01数字存放在retMat中            retMat[i * 32 + j] = lines[i][j]    return retMat#自定义函数,获取数据集def readDataSet(path):    fileList = listdir(path)  # 获取文件夹下的所有文件    numFiles = len(fileList)  # 统计需要读取的文件的数目    dataSet = np.zeros([numFiles, 1024], int)  # 用于存放所有的数字文件juzheng    hwLabels = np.zeros([numFiles, 10])  # 用于存放对应的one-hot标签(每个文件都对应一个10列的矩阵)    for i in range(numFiles):  # 遍历所有的文件        filePath = fileList[i]  # 获取文件名称/路径        digit = int(filePath.split('_')[0])  # 通过文件名获取标签,split返回分割后的字符串列表        hwLabels[i][digit] = 1.0  # 将对应的one-hot标签置1 .one-hot编码,又称独热编码、一位有效编码.one-hot向量将类别变量转换为机器学习算法易于利用的一种形式的过程,这个向量的表示为一项属性的特征向量,也就是同一时间只有一个激活点(不为0),这个向量只有一个特征是不为0的,其他都是0,特别稀疏。        dataSet[i] = img2vector(path + '/' + filePath)  # 读取文件内容    return dataSet, hwLabels#读取训练数据,并训练模型train_dataSet, train_hwLabels = readDataSet('trainingDigits')#参数:hidden_layer_sizes中间层的个数,activation激活函数 loGIStic:f(x)=1/(1+exp(-x))将值映射在一个0~1的范围内。#solver权重优化的求解器adam默认,用于较大的数据集,lbfgs用于小型的数据集收敛的更快效果更好。max_iter迭代次数越多越准确clf = MLPClassifier(hidden_layer_sizes=(50,),activation='logistic', solver='adam',learning_rate_init=0.001, max_iter=700)clf.fit(train_dataSet, train_hwLabels)#数据集,标签,拟合# 读取测试数据对测试集进行预测dataSet, hwLabels = readDataSet('testDigits')res = clf.predict(dataSet) #预测结果是标签([numFiles, 10]的矩阵) print("测试数据",dataSet,'\n___________________________________\n')print("测试标签",hwLabels,'\n++++++++++++++++++++++++++++++++++++++++\n')print("测试结果",res)error_num = 0  # 统计预测错误的数目num = len(dataSet)  # 测试集的数目for i in range(num):  # 遍历预测结果    # 比较长度为10的数组,返回包含01的数组,0为不同,1为相同    # 若预测结果与真实结果相同,则10个数字全为1,否则不全为1    if np.sum(res[i] == hwLabels[i]) < 10:        error_num += 1print("Total num:", num, " Wrong num:",error_num, "  WrongRate:", error_num / float(num))

python机器学习之神经网络的示例分析

可视化MNIST是数字手写识别的数据集

from keras.datasets import mnist#导入数字手写识别系统的数据集import matplotlib.pyplot as plt(X_train, y_train), (X_test, y_test) = mnist.load_data()#以2*2(2行2列)图的方式展现plt.subplot(221)plt.imshow(X_train[1], cmap=plt.get_cmap('gray_r'))#白底黑字plt.subplot(222)plt.imshow(X_train[2], cmap=plt.get_cmap('gray'))#黑底白字plt.subplot(223)plt.imshow(X_train[3], cmap=plt.get_cmap('gray'))plt.subplot(224)plt.imshow(X_train[4], cmap=plt.get_cmap('gray'))# show the plotplt.show()

python机器学习之神经网络的示例分析

感谢你能够认真阅读完这篇文章,希望小编分享的“python机器学习之神经网络的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: python机器学习之神经网络的示例分析

本文链接: https://lsjlt.com/news/274521.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python机器学习之神经网络的示例分析
    这篇文章主要介绍了python机器学习之神经网络的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python可以做什么Python是一种编程语言,内置了许多有效的工具...
    99+
    2023-06-14
  • python机器学习之神经网络
    手写数字识别算法 import pandas as pd import numpy as np from sklearn.neural_network import MLPReg...
    99+
    2024-04-02
  • python机器学习实现神经网络示例解析
    目录单神经元引论参考多神经元单神经元引论 对于如花,大美,小明三个因素是如何影响小强这个因素的。 这里用到的是多元的线性回归,比较基础 from numpy import a...
    99+
    2024-04-02
  • python神经网络之批量学习tf.train.batch函数示例
    目录学习前言tf.train.batch函数测试代码1、allow_samller_final_batch=True2、allow_samller_final_batch=False...
    99+
    2024-04-02
  • Python Pytorch深度学习之神经网络
    目录一、简介二、神经网络训练过程2、通过调用net.parameters()返回模型可训练的参数3、迭代整个输入4、调用反向传播5、计算损失值6、反向传播梯度7、更新神经网络参数总结...
    99+
    2024-04-02
  • Python深度学习pytorch神经网络块的网络之VGG
    目录VGG块VGG网络训练模型与芯片设计中工程师从放置晶体管到逻辑元件再到逻辑块的过程类似,神经网络结构的设计也逐渐变得更加抽象。研究人员开始从单个神经元的角度思考问题,发展到整个层...
    99+
    2024-04-02
  • python机器学习GCN图卷积神经网络原理解析
    目录1. 图信号处理知识1.1 图的拉普拉斯矩阵1.1.1 拉普拉斯矩阵的定义及示例1.1.2 正则化拉普拉斯矩阵1.2 图上的傅里叶变换1.3 图信号滤波器2. 图卷积神经网络2....
    99+
    2024-04-02
  • Python深度学习之实现卷积神经网络
    目录一、卷积神经网络二、网络架构三、卷积四、卷积层五、在Keras中构建卷积层六、池化层七、全连接层八、Python实现卷积神经网络九、总结一、卷积神经网络 Yann LeCun 和...
    99+
    2024-04-02
  • Pytorch深度学习经典卷积神经网络resnet模块实例分析
    这篇文章主要介绍“Pytorch深度学习经典卷积神经网络resnet模块实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Pytorch深度学习经典卷积神经网络resnet模块实例分析”文章能帮...
    99+
    2023-06-30
  • Python卷积神经网络图片分类框架的示例分析
    小编给大家分享一下Python卷积神经网络图片分类框架的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!整体结构config在config文件夹下的config.py中主要定义数据集的位置,训练轮数,batch_si...
    99+
    2023-06-25
  • Python机器学习之AdaBoost算法的示例分析
    这篇文章将为大家详细讲解有关Python机器学习之AdaBoost算法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、算法概述AdaBoost 是英文 Adaptive Boosting(自适...
    99+
    2023-06-15
  • Python机器学习应用之基于BP神经网络的预测篇详解
    目录一、Introduction1 BP神经网络的优点2 BP神经网络的缺点二、实现过程1 Demo2 基于BP神经网络的乳腺癌分类预测三、Keys一、Introduction 1 ...
    99+
    2024-04-02
  • Python深度学习神经网络残差块
    目录ResNet模型训练模型 ResNet沿用VGG完整的KaTeX parse error: Undefined control sequence: \time at posit...
    99+
    2024-04-02
  • python神经网络学习数据增强及预处理示例详解
    目录学习前言处理长宽不同的图片数据增强1、在数据集内进行数据增强2、在读取图片的时候数据增强3、目标检测中的数据增强学习前言 进行训练的话,如果直接用原图进行训练,也是可以的(就如我...
    99+
    2024-04-02
  • 机器学习:基于神经网络对用户评论情感分析预测
    机器学习:基于神经网络对用户评论情感分析预测 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关...
    99+
    2023-09-10
    机器学习 神经网络 python 深度学习
  • Python机器学习之逻辑回归的示例分析
    这篇文章主要介绍了Python机器学习之逻辑回归的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python主要用来做什么Python主要应用于:1、Web开发;2、...
    99+
    2023-06-15
  • 吴恩达机器学习练习:神经网络(反向传播)
    1 Neural Networks 神经网络 1.1 Visualizing the data 可视化数据 这部分我们随机选取100个样本并可视化。训练集共有5000个训练样本,每个...
    99+
    2024-04-02
  • python神经网络学习使用Keras进行简单分类
    目录学习前言Keras中分类的重要函数1、np_utils.to_categorical2、Activation3、metrics=[‘accuracy’]全...
    99+
    2024-04-02
  • Python深度学习pytorch卷积神经网络LeNet
    目录LeNet模型训练不变性 在本节中,我们将介绍LeNet,它是最早发布的卷积神经网络之一。这个模型是由AT&T贝尔实验室的研究院Yann LeCun在1989年提出的(并...
    99+
    2024-04-02
  • Python深度学习神经网络基本原理
    目录神经网络梯度下降法神经网络 梯度下降法 在详细了解梯度下降的算法之前,我们先看看相关的一些概念。     1. 步长(Learning rate):步长决定了在梯度下降迭...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作