机器学习之神经网络模型-下(Neural Networks: Representation)

3. Model Representation I

1

神经网络是在模仿大脑中的神经元或者神经网络时发明的。因此,要解释如何表示模型假设,我们不妨先来看单个神经元在大脑中是什么样的。

我们的大脑中充满了如上图所示的这样的神经元,神经元是大脑中的细胞。其中有两点值得我们注意,一是神经元有像这样的细胞主体(Nucleus),二是神经元有一定数量的输入神经和输出神经。这些输入神经叫做树突(Dendrite),可以把它们想象成输入电线,它们接收来自其他神经元的信息。神经元的输出神经叫做轴突(Axon),这些输出神经是用来给其他神经元传递信号或者传送信息的。

简而言之,神经元是一个计算单元,它从输入神经接受一定数目的信息,并做一些计算,然后将结果通过它的轴突传送到其他节点或者大脑中的其他神经元。

下面是一组神经元的示意图:


神经元利用微弱的电流进行沟通。这些弱电流也称作动作电位,其实就是一些微弱的电流。所以如果神经元想要传递一个消息,它就会就通过它的轴突发送一段微弱电流给其他神经元。

2

上图中,黄色的圆圈就代表了一个神经元,X为输入向量,θ 代表神经元的权重(实际上就是我们之前所说的模型参数),hθ (X)代表激励函数(在神经网络术语中,激励函数只是对类似非线性函数g(z)的另一个术语称呼,g(z)等于1除以1加e的-z次方)。

实际上,你可以这样理解,神经元就是权重θ。

当讲输入送进神经元后,经计算(实际上就是XTθ )会有一个输出,这个输出再送入激励函数中,便得到了神经元的真实输出。

注意:当我们绘制一个神经网络时,当我绘制一个神经网络时,通常我只绘制输入节点 x1、x2、x3等等,但有时也可以增加一个额外的节点 x0 ,这个 x0 节点有时也被称作偏置单位或偏置神经元。但因为 x0 总是等于1,所以有时候,我们会画出它,有时我们不会画出,这要看画出它是否对例子有利。

神经网络就是不同的神经元组合在一起。第一层为输入层,最后一层为输出层,而中间的所有层均为隐藏层。

注意:输入单元x1、x2、x3,再说一次,有时也可以画上额外的节点 x0。同时,这里有3个神经元,我在里面写了a1(2) 、 a2(2)和a3(2) ,然后再次说明,我们可以在这里添加一个a0(2) ,这和 x0 一样,代表一个额外的偏度单元,它的值永远是1(注意:a1(2) 、 a2(2) 和 a3(2) 中计算的是g(XTθ)的值,而a0(2)中存放的就是偏置1)。

如果一个网络在第 j 层有 sj 个单元,在 j+1 层有 sj +1 个单元,那么矩阵 θ(j) 即控制第 j 层到第 j+1 层的映射。

矩阵 θ(j) 的维度为 s(j+1) * (sj+1) ,s(j+1)行, (sj+1) 列。

总之,以上我们的这样一张图,展示了是怎样定义一个人工神经网络的。这个神经网络定义了函数h:从输入 x 到输出 y 的映射。我将这些假设的参数
记为大写的 θ,这样一来不同的 θ,对应了不同的假设,所以我们有不同的函数,比如说从 x 到 y 的映射。

以上就是我们怎么从数学上定义神经网络的假设。

4. Model Representation II

5. Examples and Intuitions I

运用神经网络,解决“与”、“或”的分类问题。

6. Examples and Intuitions II

神经网络还可以用于识别手写数字。

它使用的输入是不同的图像或者说就是一些原始的像素点。第一层计算出一些特征,然后下一层再计算出一些稍复杂的特征,然后是更复杂的特征,然后这些特征实际上被最终传递给最后一层逻辑回归分类器上,使其准确地预测出神经网络“看”到的数字。

以下展示了通过神经网络进行多分类的例子。

机器学习之神经网络模型-下(Neural Networks: Representation)相关推荐

  1. 斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)”

    斯坦福大学机器学习第八课"神经网络的表示(Neural Networks: Representation)" 斯坦福大学机器学习第八课"神经网络的表示(Neural Ne ...

  2. 斯坦福大学机器学习第六课“神经网络的表示(Neural Networks: Representation)”

    斯坦福大学机器学习第六课"神经网络的表示(Neural Networks: Representation)" 本次课程主要包括7部分: 1)  Non-linear hypothe ...

  3. Machine Learning week 4 quiz: Neural Networks: Representation

    Neural Networks: Representation 5 试题 1. Which of the following statements are true? Check all that a ...

  4. Stanford机器学习---第4讲. 神经网络的表示 Neural Networks representation

    转载自:http://blog.csdn.net/hellotruth/article/details/37995427 本栏目(Machine learning)包括单参数的线性回归.多参数的线性回 ...

  5. 神经网络结构盘点Neural Networks Zoo

    原文地址:图文并茂的神经网络架构大盘点:从基本原理到衍生关系 http://mp.weixin.qq.com/s?__biz=MzA3MzI4MjgzMw==&mid=2650719170&a ...

  6. 机器学习——人工神经网络模型LSTM

    LSTM的学习 学习目标: 1·理解什么是人工神经网络.2·深入理解LSTM(长短期记忆网络)3·Code 浅析人工神经网络: 在谈人工神经网络模型之前我们先来了解一下生理上的神经网络. 下面是一张对 ...

  7. 机器学习之——神经网络模型

    之前我们了解了神经网络模型(Nerual Network),这一次,我们来具体讨论一下神经网络模型的表达. 我们知道,神经网络模型是许多逻辑单元(Logistics Unit)按照不同的层级组织起来的 ...

  8. 机器学习之神经网络模型-上(Neural Networks: Representation)

    http://www.cnblogs.com/jianxinzhou/p/4086806.html

  9. Andrew Ng 的 Machine Learning 课程学习 (week4) Multi-class Classification and Neural Networks

    这学期一直在跟进 Coursera上的 Machina Learning 公开课, 老师Andrew Ng是coursera的创始人之一,Machine Learning方面的大牛.这门课程对想要了解 ...

最新文章

  1. 为什么说可视化编程是糟糕的想法?
  2. iOS开发之protocol和delegate
  3. python对数组的基本操作_[宜配屋]听图阁
  4. Java 8中HashMap冲突解决
  5. 《WebForm开发系列之控件篇》Item2 ListBox
  6. navicat连接oracle 报 ORA-12737 set CHS16GBK
  7. Wondershare Recoverit for Mac(数据恢复软件)
  8. centos普通用户和root用户之间相互切换
  9. 计算机老掉线 路由器网络,路由器无线掉线怎么办?
  10. Pytorch使用CPU
  11. 最大数字 题解 (删除k个数字----贪心)
  12. 富士相机设置传原图_【富士 X-E3 无反相机使用体验】蓝牙|WIFI|连接|图像传输_摘要频道_什么值得买...
  13. 还在到处寻找画图软件?快来用Typora画饼图、时序图、流程图、UML图和状态图吧
  14. python运行js---execjs 使用
  15. 【C语言循环结构题】迭代法求平方根
  16. 移动端性能测试必备工具PerfDog性能狗
  17. Elasticsearch升级1.5版本暴露jdk的bug
  18. 图像处理--传统的手工特征之HOG
  19. 带你了解热门IoT开源项目:home assistant
  20. linux如何运行sshpass,sshpass命令常用使用操作

热门文章

  1. java判断邮箱名和文件名_Java公开课|想学好Java,教你操作Java校验文件名和邮箱地址,快来看看...
  2. flowvisor 命令_mininet+FlowVisor+OpenDayLight环境搭建及实验一
  3. java 布局教程_java布局学习(新)
  4. 上级对下级用通知合适吗_用报纸练书法,真的合适吗吗?
  5. html显示后台传来的byte类型的数据_java的数据类型
  6. java开头流程_【java读书笔记】——java开篇宏观把控 + HelloWorld
  7. javascript onsubmit返回false仍然能提交_JavaScript对象-Get和Put
  8. linux 程序定时重启tomcat,linux下实现tomcat定时自动重启
  9. C语言中7除以14的答案,2015年计算机二级《C语言》精选练习题及答案(14)
  10. 支付宝当面付扫码支付支付后不回调_科普:支付宝刷脸支付流程介绍