学习内容:

8 神经网络

8.1 为什么用神经网络

当只有两个特征时(x1、x2),使用sigmoid函数得到的结果还可以,因为可以把x1、x2的所有组合都包含到多项式中。但当很多问题含有很多特征,不止两项的时候,则这种方法就不是很适用,结果可能过拟合,运算量也过大。

  • 例:汽车识别

当计算机识别图像时,计算机看到的是一个数据矩阵或者是表示像素强度值的网络,计算机视觉问题就是根据像素点亮度矩阵来说明图片中表示的是什么

再取一些图片(包含汽车和非汽车),作为样本输入分类器,根据像素点像素强度识别输出结果

(+表示是汽车,-表示非汽车),此时需要一个非线性假设尽量分开两类样本。假设图片为50X50,那么共有n=2500个像素点,样本矩阵x就表示每个像素的亮度(0-255)。

对于50*50像素的灰度图片,有2500个特征值。若是RGB三色图片是时,特征值达到7500,如果算上多次多项式,特征值约等于3百万,所以用之前的方法处理这么庞大的数据很难。

8.2 神经元与大脑

神经网络的起源:人们想设计出模仿大脑的算法。最近兴起的原因:神经网络计算量较大,随着现在计算机运行速度变快,才足以运行大规模的神经网络。

8.3 模型展示I

神经网络模仿了大脑中的神经元或者神经网络,神经元是一个计算单位,它从输入通道接受一定数目的信息,并做一些计算,然后将结果通过轴突传送给其他节点,或其他神经元,神经元之间也可以通过动作电位进行交流。

类似的,也可以定义一个模型来模拟神经元工作方式(单个神经元)

通常情况下,在输入的特征中,除了x1,x2,x3,还会增加一个x0,它被称为偏置单元或偏置神经元。但x0总=1,所以画不画取决于例子计算加上x0会不会方便。

  • 在神经网络中用来指代非线性函数g(z)的叫做激活函数
  • 神经网络中用权重指代θ参数

上面是单个神经元工作模式,但神经网络由多个神经元组成的集合,其分为三层,第一层为输入层,第二层隐藏层,第三层输出层。

符号解释:

表示第j层第i个神经元或单元的激活项

权重矩阵,它控制从某一层到紧邻的下一层(j→j+1)

每一个神经元的计算函数(sigmoid函数/激活函数)

如果第j层有个单元,j+1层有个单元,那么从j层到j+1层的映射()的维度是,比如θ(2)是3×4矩阵。

8.4 模型展示Ⅱ-----前向传播

从输入单元的激活项开始,进行前向传播给隐藏层,计算隐藏层的激活项,继续前向传播,并计算输出层的激活项 。

其中某个特定的神经元输入值为的加权线性组合,g(z)中的z是向量矩阵与x的乘积,此时就能将神经网络的计算向量化了。将特征x定义为由组成的向量,。其中定义为有所有z值组成的向量,即,若i=2,表示三维向量,接着向量化的计算,只需两步:①;②

函数中,存在一个,此时需要额外加一个偏置单元令其等于1

其他神经网络架构:中间可能不止一层隐藏层,每一层计算的特征都越来越复杂。

8.5 例子(非线性分类例子:XOR/XNOR)

神经网络可以学习复杂的非线性假设模型的例子

x1和x2都是二进制(只能取0或1),此时要通过计算找出决策边界。

输出只有两种算法:①(表示两个特征值中恰好只有一个为1,输出为真)

(两个输入值同时为真同时为假,输出为真)

  • AND

通过给出的权重计算出z进而通过图像看出的大概取值,得出只有x1,x2同时为1时,输出为真。

  • OR

与AND同理

  • (NOT x1)AND(NOT x2)

NOT即取反,后面的计算和AND和OR相同

  • x1NORx2

分成三部分:①x1 AND x2; ②(NOT x1) AND (NOT x2); ③x1 OR x2

这三部分分别作为隐藏层,先计算出①,再②,再使①、②的结果做OR运算,输出结果

第04周:吴恩达 Andrew Ng 机器学习相关推荐

  1. 第06周:吴恩达 Andrew Ng 机器学习

    10 应用机器学习的建议 10.1 决定下一步做什么 依旧用房价预测的例子,假设我们使用已经正则化的线性回归的模型得到了参数,并将参数带入预测函数来预测一组新的房价,但是结果误差很大,那么为了解决问题 ...

  2. 第01周:吴恩达 Andrew Ng 机器学习

    学习内容: 1 机器学习 1.1 机器学习定义 ①Arthur Samuel:在没有明确设置的情况下,使计算机具有学习能力的研究领域. e.g.跳棋游戏,使计算机与自己对弈上万次,使计算机学习到什么是 ...

  3. 第08周:吴恩达 Andrew Ng 机器学习

    13 聚类 聚类算法是学习的第一个无监督学习算法,它所用到的数据是不带标签的. 13.1 无监督学习 什么是无监督学习? 在无监督学习中,所有的数据不带标签,而无监督学习要做的就是将这一系列无标签的数 ...

  4. 第05周:吴恩达 Andrew Ng 机器学习

    学习内容: 9 神经网络的运用 9.1 代价函数 其中: 假设训练集为m组的训练样本 用L表示神经网络的总层数,对于上图来说,L=4 用表示第L层的单元数,也就是神经元的数量(不包括这一层的偏差单元) ...

  5. 第07周:吴恩达 Andrew Ng 机器学习

    12 支持向量机(Support Vector Machines) 12.1 优化目标 在监督学习中,许多学习算法的性能都非常类似,因此,重要的不是你该选择使用学习算法A还是学习算法B,而更重要的是, ...

  6. 第10周:吴恩达 Andrew Ng 机器学习

    15 异常检测(Anomaly Detection) 这种算法虽然主要用于非监督学习问题,但从某些角度看,它又类似于一些监督学习问题. 15.1 问题动机 例:假想一个飞机引擎制造商,当他生产的飞机引 ...

  7. 第02周:吴恩达 Andrew Ng 机器学习

    学习目标: 完成对机器学习逻辑回归部分 完成习题 整理理论与编程题笔记 学习内容: 六.逻辑回归 6.1 分类问题Classification 二分类问题:通常结果有两种可能(0:negative c ...

  8. 第09周:吴恩达 Andrew Ng 机器学习

    14 降维(Dimensionality Reduction) 第二种类型的无监督学习问题叫降维 14.1 目标Ⅰ:数据压缩 使用降维的原因之一是数据压缩,数据压缩可以使数据占用较小的内存或硬盘空间, ...

  9. 【斯坦福公开课-机器学习】1.机器学习的动机和应用(吴恩达 Andrew Ng)

    文章目录 0三个目标 0先修课程要求 基本工具 1-网址 2-邮箱 3-本系列课程链接 1机器学习的定义 1-1非正式定义 1-2正式的定义 2监督学习(Supervised Learning) 2- ...

最新文章

  1. iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案
  2. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
  3. 数字时代职业生涯规划
  4. 你的 CRF 层的学习率可能不够大
  5. MongoDB入门教程(1)
  6. zc706开发板的linux移植,Zynq—Linux移植学习笔记(十)
  7. [dhtmlxGantt]Milestone Mark-里程碑标识的交错显示
  8. 7-2 求最大值及其下标编程总结
  9. SQLHelper--四种方法完整版
  10. IIC总线协议详解与总结
  11. 获取路由器内的ADSL上网账号和密码或者获取电脑内的ADSL上网账号和密码教程 by 星空武哥
  12. Unity Error 打AssetBundle时出现 An asset is marked with HideFlags.DontSave but is included in the build
  13. 嵌入式技术及应用基础实验
  14. 进销存管理系统大全【70个进销存系统】
  15. 公司-摩拜单车:摩拜单车
  16. oracle 固定顺序排序
  17. PCL(Point Cloud Library)学习指南资料推荐(2021版)
  18. 福大软工1816 · 第六次作业 - 团队选题报告
  19. 【网格 dp】A005_LC_二指输入的的最小距离(枚举上一个状态)
  20. Android Fragment 实现状态栏透明(沉浸式)

热门文章

  1. 3D角色 毛发制作 使用hair-strand-designer Part1
  2. 高斯分布概率密度函数(PDF)和累积分布函数(CDF)
  3. groovy-map取值,key为变量
  4. minecraft服务器修改重生点,我的世界怎么设置重生点 重生点输入指令一览
  5. 首次在华召开媒体会的OpenStack基金会究竟讲了些什么?
  6. 区域分裂与合并matlab程序
  7. 台式计算机的维护,台式电脑硬件日常维护
  8. 不锈钢怎么变白_不锈钢表面处理方法
  9. JAVA — 顺丰路由接口 (Dom4j配合xpath完成xml解析)
  10. 谷歌浏览器:检查更新时出错:无法启动更新检查(错误代码为 4: 0x80070005 -- system level)