当前位置: 首页 > news >正文

易企互联网站建设南昌专业的学校网站建设公司

易企互联网站建设,南昌专业的学校网站建设公司,黄永玉的艺术人生,新闻门户网站免费建设作者主页#xff1a;爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个… 作者主页爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个人简介打工人。 持续分享机器学习、深度学习、python相关内容、日常BUG解决方法及WindowsLinux实践小技巧。 如发现文章有误麻烦请指出我会及时去纠正。有其他需要可以私信我或者发我邮箱:zhilong666foxmail.com  作为机器学习十大算法之一的神经网络算法是人工智能发展历程中非常重要的一环其在很多领域都有应用如语音识别、图像分类、自然语言处理等等。 本文将详细讲解机器学习十大算法之一“神经网络” 目录 一、简介 二、发展史 1. 原始感知机 2. 多层感知机 3. 反向传播算法 4. 卷积神经网络 三、算法原理 1. 神经元 2. 激活函数 3. 反向传播算法 四、算法功能 1. 数据分类 2. 数据预测 3. 图像处理 4. 自然语言处理 五、示例代码 1. 导入库 2. 数据探索 3. 特征选择与切割数据 4. 模型构建 5. 模型评估 6. 输出结果 六、总结 一、简介 神经网络是一种模拟人脑信息处理方式的算法其通过神经元之间不断传递信息、调节连接权重等方式进行学习和预测最终实现数据分类、识别等功能。由于神经网络算法的强大功能和广泛应用其在过去几十年间经历了多次的发展和变革。 二、发展史 1. 原始感知机 神经网络算法的起源可以追溯到20世纪50年代的原始感知机模型。感知机是一种由美国计算机科学家费兹(Frank Rosenblatt)提出的单层前馈神经网络其机制类似于神经元在输入层接收输入数据通过连接权重对数据进行加权处理并通过激活函数进行输出结果。其基本公式如下 其中x为输入特征向量w为连接权重向量b为偏置f为激活函数y为输出结果。 原始感知机模型只能解决线性可分问题且其训练过程比较复杂无法适应复杂的数据任务。 2. 多层感知机 为了提高神经网络算法的性能研究者们提出了多层感知机模型。多层感知机是一种带有隐含层的前馈神经网络其利用多层神经元对输入向量进行非线性变换并通过反向传播算法不断调整连接权重实现分类、预测等果。 多层感知机在实际运用中特别是在图像识别、自然语言处理等领域被证明具有很强的优势。 3. 反向传播算法 为了解决多层感知机模型训练过程中的问题扩大算法的应用范围研究者们提出了反向传播算法。反向传播算法是一种链式法则其通过对神经网络进行误差反向传播不断调整连接权重使神经网络输出结果与实际标签相差越来越小并逐渐达到一个稳定的状态。 反向传播算法是多层神经网络的训练核心也是神经网络成为至今广受欢迎的原因之一。 4. 卷积神经网络 随着计算机视觉和图像处理技术的发展神经网络中又产生了一类被成为卷积神经网络(CNN)。卷积神经网络是一种特殊的多层神经网络其特点是在输入层和隐藏层之间插入了卷积层和池化层对高维数据状态特征进行提取和识别。 卷积神经网络应用很广不仅在图像分类、目标检测等领域有着非凡表现在语音识别、自然语言处理等领域也有着很强的应用潜力。 三、算法原理 神经网络算法的核心思想是构建一个由神经元相互连接的网络类比人类神经系统通过学习调整连接权重实现数据分类、预测等功能。 1. 神经元 神经元是神经网络中的基本元素其特点是能接收其他神经元的输入信号并通过连接权重进行求和运算再通过激活函数进行输出结果。神经元的基本公式如下 其中w为连接权重向量x为输入特征向量b为偏置f为激活函数y为输出结果。 2. 激活函数 激活函数是一个非线性的函数其作用是强调神经元之间的复杂性和非线性关系。在神经网络的训练中常用的激活函数有sigmoid、ReLU、softmax等。 sigmoid函数是一种S型函数其公式为 ReLU函数则在输入值大于0时输出该值小于0时输出0  softmax函数则常用于分类问题将输出结果映射到概率值  3. 反向传播算法 反向传播算法是多层神经网络的训练核心其基本原理是对网络中每个神经元的输出结果进行误差分析然后再通过链式法则反向传播误差最终实现对每个连接权重进行调节使网络输出结果逐渐趋于期望结果。反向传播算法主要分为前向传播和反向传播过程 (1) 前向传播将训练数据输入神经网络进行前向传播计算获得网络的输出结果。 (2) 反向传播通过计算输出值与期望值之间的误差逐层反向传输误差值并不断调整连接权重使网络输出结果逐渐靠近正确结果。反向传播具体过程如下 设网络输出结果为 yy期望标签为 y_eye​损失函数为 LL则其误差 EE 可以表示为 对于每个连接权重 w将误差 E 对其偏导数表示为 ∂E​\∂w则根据链式法则有  其中netnet 表示输入加权和。 通过上式可以对神经网络中每个连接权重进行调节从而减小误差并提升网络性能。 四、算法功能 神经网络算法在机器学习领域有着广泛的应用其主要功能如下 1. 数据分类 神经网络可以分别用于二元分类和多元分类数据集如通过图像预测物体种类、通过数据集预测人物情绪等。 2. 数据预测 神经网络可以对任意数据进行预测如对基于时间序列的数据预测未来的股票价格、气温变化等。 3. 图像处理 卷积神经网络的出现极大的推动图片处理领域的发展在图像分类、目标检测、图像生成等领域得到了广泛的应用。 4. 自然语言处理 自然语言处理领域神经网络是我们的主力军如在机器翻译、情感分析、文本摘要等领域都有相当的应用和地位。 五、示例代码 下面以 Python 编程语言为例简单介绍神经网络在数据分类任务中的应用。 数据集中包含 569 条乳腺癌数据其中357条良性乳腺癌数据212条恶性乳腺癌数据需要使用神经网络模型将两种数据进行分类。 1. 导入库 import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt from sklearn.datasets import load_breast_cancer from keras.models import Sequential from keras.layers import Dense from keras.utils import to_categorical from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score,classification_report,confusion_matrix 2. 数据探索 cancer load_breast_cancer() df pd.DataFrame(np.c_[cancer[data], cancer[target]], columns np.append(cancer[feature_names], [target]))sns.countplot(df[target]) plt.title(Class Distribution) plt.xlabel(Target Class) plt.ylabel(Count) plt.show() 3. 特征选择与切割数据 X,y load_breast_cancer(return_X_yTrue) X_train, X_test, y_train, y_test train_test_split(X, y, test_size0.3, random_state0) 4. 模型构建 modelSequential() model.add(Dense(10,input_dim30,activationrelu)) model.add(Dense(1,activationsigmoid)) model.compile(lossbinary_crossentropy, optimizeradam, metrics[accuracy]) model.fit(X_train, y_train, epochs1000, batch_size10, verbose0)5. 模型评估 模型训练完毕后接下来对模型进行评价。包括准确率混淆矩阵和分类器报告等相关指标。 y_pred model.predict(X_test) y_pred (y_pred 0.5) print(Accuracy:,accuracy_score(y_test,y_pred)) print(Confusion matrix:) print(confusion_matrix(y_test,y_pred)) print(Classification report:) print(classification_report(y_test,y_pred)) 6. 输出结果 Accuracy: 0.9473684210526315 Confusion matrix: [[ 59   4]  [  4 104]] Classification report:               precision    recall  f1-score   support            0       0.94      0.94      0.94        63            1       0.96      0.96      0.96       108     accuracy                           0.95       171    macro avg       0.95      0.95      0.95       171 weighted avg       0.95      0.95      0.95       171 六、总结 神经网络算法是一种非常强大和广泛应用的算法其在数据分类、预测、图像处理、自然语言处理等领域都有着非常出色的表现。神经网络算法的发展历程从原始的感知机模型到多层神经网络再到卷积神经网络反应了机器学习的发展过程各个模型优点互补使神经网络在各个领域得以深入应用。 在这里需要说明的是神经网络算法虽然在应用中表现出非常强大的性能和普适性但是也面临着一些问题如训练困难、容易出现过拟合等问题。因此在实际应用过程中需要结合具体问题和数据特点综合评估算法优劣在适当的情况下结合其他机器学习算法来实现更优秀的性能。
http://www.hkea.cn/news/14384933/

相关文章:

  • 怎么做游戏推广网站网页设计公司兴田德润在那里
  • 网站怎么升级网站做排行多少费用
  • 网站app开发计划书织梦网站分享插件
  • 濮阳网站制作亚马逊跨境电商个人开店
  • 手机网站建设模板下载沉默是金吉他谱
  • 做面包的公司网站最挣钱没人干的行业
  • 网站蜘蛛抓取网页设计与制作课程内容
  • 网站型与商城型有什么区别吗宁波市建设厅网站首页
  • 网站设计拓扑图微网站建设 上海
  • 轮网站开发的重要性公共资源交易网招标信息
  • 如何增加网站流量网站开发新技术探索
  • 苏州公司网站建站页面设计代码
  • 个人免费网站空间百度wordpress出名的网站
  • 东莞市官网网站建设公司凡科网网站建设
  • 设计网站官网有哪些深圳建站公司的小技巧
  • 国家电力安全网站两学一做网络空间安全和信息安全的区别
  • html嵌入网站wordpress study
  • idc网站模板安徽省建设工程信息网官方网站
  • 在网站上做承诺wordpress忘了密码
  • 整站网站优化神农架网站设计
  • 海纳企业网站管理系统郑州网站设计制作哪家好
  • 2016市网站建设总结中国互联网协会卢卫
  • 公司的网站建设一般需要多少费用wordpress填表
  • 删除wordpress谷歌优化软件
  • 电子商务网站建设的基本流程网络服务器图片
  • 网站开发定制推广杭州seo基础教程使用
  • 怎么做酒店网站网站开发的大致流程
  • 大连网页建站模板怎样建设那种游戏网站
  • 浙江短视频seo优化网站如何开跨境电商店铺
  • 网站改版意义北京网站搭建公司电话