• 0
  • 0
分享

上一篇我们分别介绍了机器学习及机器学习的类型 ,其中机器学习分为监督学习、无监督学习及强化学习,下面我们来了解一下机器学习中的人工神经网络

  • 什么是人工神经网络?

  • 神经网络的激活函数

  • 人工神经网络的结构

  • 人工神经元网络示例

1. 什么是人工神经网络?

ANN 属于机器学习。它是由多个神经元节点组成的计算模型。这些节点接收输入,使用激活函数处理输入并将输出传递到下一层。

2. 神经网络的激活函数

一个基本的人工神经网络由输入层、权重、激活函数、隐藏层和输出层组成。

激活函数用于将输入转换为输出。其中一些是二元、双极、S 型和斜坡函数。

人工神经网络中使用的几个常见激活函数是:

#1) 身份功能

对于 x 的所有值,它可以定义为 f(x) = x。这是一个线性函数,其中输出与输入相同。

 1662436044645.jpg

#2) 二进制阶跃函数

此函数用于单层网络,将网络输入转换为输出。输出是二进制的,即 0 或 1。t 表示阈值。

 1662436044676.jpg

#3) 双极阶跃函数

双极阶跃函数具有用于网络输入的双极输出(+1 或 -1)。T 表示阈值。

1662436044682.jpg

#4) S 型函数

它用于反向传播网络。

它有两种类型:

1662436044689.jpg 

二元 Sigmoid 函数:也称为单极 sigmoid 函数或逻辑 sigmoid 函数。sigmoidal 函数的范围是 0 到 1。

双极 Sigmoid:双极 Sigmoid函数的范围从 -1 到 +1。它类似于双曲正切函数。

#5) 斜坡函数

 1662436044706.jpg

输入的加权和是 指所有输入的“输入权重与输入值的乘积”之和。

令 I= {I1, I2, I3... In} 为神经元的输入模式。 

令 W= {W1, W2, W3… Wn} 为与节点的每个输入相关的权重。

输入的加权和 = Y = (?Wi *Ii) 对于 i =1 到 n


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。Postman 有个 workspace 的概念,workspace 分 personal 和 team 类型。Personal workspace 只能自己查看的 API,Team workspace 可添加成员和设置成员权限,成员之间可共同管理 API。当然我个人使用一般是不登录的,因为登录之后会自动将你的测试历史数据保存到账户里,你可以登陆网页端进行查看。 因为API的很多数据是很敏感的,...
            13 14 2339
            分享
          •  常见的软件测试用例设计方法,个人认为主要是下面这6种:  1)流程图法(也叫场景法)  2)等价类划分法  3)边界值分析  4)判定表  5)正交法  6)错误推测法  这6种常见方法中,我分别按照定义、应用场景、使用步骤、案例讲解这4个部分进行讲解。  所以本文行文结构如下:  1、每种用例方法定义、应用场景、使用步骤、案例讲解  2、每种用例方法应用场景的区别  3、深入学习资料分享  一、流程图法(也叫场景法)  1、使用场景  所谓流程图法,就是专门针对软件业务流程测试的方法。  2、什么是业务流程?  业务流程,是指客户在使用软件的过程中,为了达成自身的所想要的目的,按照指定的顺...
            0 1 1305
            分享
          • 测试人员需要能够在软件开发过程中,基于软件的需求文档或者功能说明书,准确的识别和描述每一个功能点。列举功能点是测试人员的必备技能之一,因为测试人员需要从功能的角度来评估软件的质量,以确保软件的功能符合用户的期望和需求。通过列举功能点,测试人员可以更好地了解软件的功能,从而准确地设计测试用例和测试场景,并在软件开发的不同阶段发现和报告缺陷。此外,测试人员还需要考虑到软件的性能、安全性和兼容性等方面,以确保软件的稳定性和可靠性。因此,对于测试人员来说,能够准确地列举功能点是非常重要的,这样才能够保证软件的质量和用户的满意度。列举所有测试点可以帮助进行全面的软件测试,从而更好地保障软件的质量和可靠性...
            0 0 1188
            分享
          •   测试课程免费送,点击下方链接填写测试行业调查问卷,提交后即刻获得!链接:http://vote.51testing.com/  软件测试行业供需现状  随着敏捷、DevOps等开发模式的引入以及大数据治理与应用、人工智能机器学习与深度学习的应用的发展、软件交付周期逐渐缩短、技术复杂度不断提升对测试人员质量保障与效率提升等方面提出了越来越高的要求。因此,对人员的要求也是在不断提高的,一方面响应基础功能需求的手工测试人员基本饱和,另一方面懂测试的测试开发面试达标者比例过低。  软件测试行业的发展现状  通过之前对近几年《软件测试行业现状报告》的解读,以及结合对当下软件测试左移与右移思考,总结了...
            1 1 1754
            分享
          •   测试报告作为沟通测试活动结果的重要文档,其撰写效率和质量直接影响团队的决策和产品的改进。以下是三个可以显著提升测试报告效率的技巧,每个技巧均配有真实的使用场景案例。  1. 测试报告模板  概述:  侧重于模板的通用性和可定制性,使其既能够适应不同项目的需求,又能够保持报告的核心结构。创建一个测试报告模板,确保每次报告都包含关键信息,如测试目的、范围、方法、结果、问题和建议。模板的标准化有助于提高报告的一致性和可读性。  使用场景案例:  每个项目都需要定期提交测试报告。团队开发了一个通用的测试报告模板,包括以下几个部分:  - 测试摘要:快速了解测试活动的关键指标。  - 测试环境和配置...
            0 0 449
            分享
      • 51testing软件测试圈微信