机器学习之前馈神经网络(吴恩达机器学习)

1. 神经元

1.1 神经元

为了构建神经网络模型,我们需要首先思考大脑中的神经网络是怎样的?每一个神经元都可以被认为是一个处理单元/神经核(processing unit/Nucleus),它含有许多输入/树突(input/Dendrite),并且有一个输出/轴突(output/Axon)。神经网络是大量神经元相互链接并通过电脉冲来交流的一个网络。

在这里插入图片描述

1.2 神经元间的沟通

神经元之间通过电信号进行沟通(微弱的电流)。所以如果神经元想要传递一个消息,它就会就通过它的轴突,发送一段微弱电流给其他神经元的树突。
接收到信号的神经元会对消息进行处理,处理后可能会通过自己的轴突再将信息传递出去给其他神经元。这就是神经元之间信号传递的简要概述。

2. 神经网络

神经网络是模仿大脑神经元,建立的模型。模型中的每个神经元都是一个单独的【学习模型】,这些神经元也叫做激活单元(activation unit)

2.1 Sigmod神经元

以下示例为逻辑回归模型中常用的,sigmoid神经元的简单示例:

在这里插入图片描述

中间的神经元(激活单元)是一个sigmoid函数,它将左边输入的和参数 θ相乘后作为输入,经过自身的计算得到结果,在神经网络中,参数又可被成为 权重(weight)

2.2 三层神经网络和前向传播算法

在Sigmod神经元的基础上,我们可以设计出一个简单的三层神经网络:

在这里插入图片描述

作为神经网络的第一层,被称为 输入层(Input Layer),输入层中的每个节点即输入单元,每个输入单元即包含着原始的输入值,作为中间单元,构成了神经网络的第二层,也称为中间层/ 隐藏层(Hidden Layers),他们的作用是:负责将数据进行处理,然后呈递到下一层;最后一层被称为 输出层(Output Layer)
神经网络模型中,通常只有一个输入层,一个输出层,中间层/隐藏层可以有任意多个。所有层加起来构成了整个神经网络模型。每一层的输出变量都是下一层的输入变量。

对于上述模型,给每一层添加偏差单位(bias unit)后,图像如下:

在这里插入图片描述

中间层激活单元的表达式:

在这里插入图片描述

在这里插入图片描述

输出层表达式:

在这里插入图片描述

总表达式:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.3 神经网络的优势

从2.2节我们可以看到,位于神经网络模型输出层的预测函数可以写作:​

在这里插入图片描述

我们可以把

这就是神经网络模型相比于逻辑回归和线性回归的优势。

3.样本和直观理解

在这里插入图片描述
在这里插入图片描述


从而:

在这里插入图片描述

4.多类分类

当我们要用神经网络模型来实现多分类,譬如训练一个模型来识别路人、汽车、摩托车和卡车。那么神经网络模型改如何构成?
假设我们的输入有三个维度、输出根据上述可知有4个分类,并且是4个互斥的分类。那么我们的神经网络模型可以设计成如下的形状:

在这里插入图片描述

即总共4层、中间有两层隐藏层的网络结构。结果是4 x 1维矩阵。
我们可以用
、、、
来分别表示输出:路人、汽车、摩托、卡车。

  • 16
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辣椒种子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值