• 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


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   前提条件  1、所有测试机上保证jdk版本一致,jmeter版本一致;  2、所有测试机关闭防火墙。  分布式环境搭建  选择一台机器作为控制机,其余机器全部作为负载机。  控制机设置  1、编辑bin目录下jmeter.properties文件:  · 设置server_port,默认为1099,可修改;需去掉server_port前的“#”符号  · 设置remote_hosts=控制机IP:端口号,负载机IP:端口号,其它负载机IP:端口号  · 设置完成后保存文件。  备注:若控制机不执行测试,则remote_hosts中不需要填写控制机IP。  2、在jmet...
            0 0 1551
            分享
          • 性能测试是软件开发和应用过程中至关重要的环节。它是评估系统性能、稳定性和可扩展性的有效手段,可以确保软件在真实环境中高效运行。在现代技术快速发展的时代,性能测试的重要性愈发显著。性能测试在软件开发和应用过程中的重要性不可低估。它是保障用户体验、发现潜在问题、提高系统可靠性的关键手段。同时,遵循性能测试的最佳实践,能够确保测试的准确性和可靠性,提高测试效率,为软件开发和应用提供有力的保障。只有重视性能测试,并遵循最佳实践,我们才能构建稳定、高效的应用,满足用户对技术的不断追求和挑战。下面分享几个性能测试中最佳实践,以供参考。# 设定明确的性能目标在开始性能测试之前,首要任务是设定明确的性能目标。...
            0 0 914
            分享
          •   网关是指内部服务和第三方外部服务交互的接口,常见的网关有通过渠道引入外部用户的通用网关、和支付商户对接的支付网关、获取第三方数据的数据网关等(一种是我们提供给第三方调用,一种是去调用第三方,这里重点讨论第二种)。  因为网关接口需要依赖第三方响应的结果,而不管我们请求参数如何,第三方测试环境响应结果基本固定,不一定会出现我们想要的情况。  还有一种情况是测试账号的原因,比如缺少有效的信用卡号、有流水记录的淘宝卖家账号等,导致我们使用的测试账号只能覆盖单一的情况。  虽然对网关来说大部分时候只要能和第三方调通就可以,但是线上情况不可控,只验证正常情况当然不够严谨,需要确保各种可能出现的异常情...
            0 0 1068
            分享
          •   关于PhoneSploit-Pro  PhoneSploit-Pro是一款针对Android设备的多合一远程渗透测试工具,该工具允许广大研究人员使用ADB和Metasploit-Framework来远程对Android设备执行渗透测试,并获取一个Meterpreter会话。  该工具支持在目标设备上使用Metasploit-Framework和ADB自动化创建、安装和运行Payload,并一键完成针对目标Android设备的渗透测试。  工具要求  Python3:Python 3.10或更新版本;   ADB:Android调试桥,可从Android SDK ...
            0 0 368
            分享
          •   前言  无论什么自动化,部分测试用例均会运用到参数化,参数化可以帮助我们覆盖更多的测试用例,减少重复代码逻辑,然而自动化中也有多种实现参数化的方法,比如UnitTest的DDT模式,Pytest的fixture,以及Pytest的parametrize均可以实现测试用例的参数化。  今天小编介绍新的一种方法,通过hook函数来实现测试用例的参数化,废话不多说,直接进入正文。  pytest_generate_tests  pytest_generate_tests钩子函数是Pytest框架中用来动态生成测试用例参数的钩子函数。通过它,我们可以在运行时动态地生成测试参数,从而避免手动编写重复...
            0 0 1420
            分享
      • 51testing软件测试圈微信