吴恩达深度学习——神经网络介绍

devtools/2025/1/23 5:01:25/

文章内容来自BV11H4y1F7uH,仅为个人学习所用。

文章目录

什么是神经网络

引入

已经有六个房子的数据集,横轴为房子大小,纵轴为房子价格,关系如图:
在这里插入图片描述
现在想要找到一个函数,能够根据房子面积预测房价。在这里插入图片描述
可以画出如图的直线来表示函数。该函数由两部分组成:函数值为0的区域和房子面积关于房价的函数。

神经网络

上述的房价加一个拟合函数,可以看成是一个非常简单的神经网络

神经元

神经元通常以节点的形式存在,多个神经元相互连接构成网络,神经元包括输入层神经元、隐藏层神经元和输出层神经元等所有在神经网络结构中参与信息处理和传递的单元。下图是一个单神经元网络。
在这里插入图片描述
房子大小(面积)看作 x x x,通过一个圆圈(表示一个神经元),输出房价 y y y。这个神经元要做的就是输入面积,完成线性运算,最后得到函数值。

大型的神经网络通过一个个神经元组合起来。

激活函数ReLU

上述的函数图像为在这里插入图片描述
被称为ReLU函数。R指的是修正,取不小于0的值。

激活函数引入了非线性因素,使神经网络能够学习和模拟各种复杂的非线性关系。如果没有激活函数,神经网络将只能表示线性函数,其表达能力和学习能力将非常有限,无法处理现实世界中的大多数复杂问题,如图像识别、语音识别中的高度非线性模式。

隐藏单元

下面看一个更复杂的神经网络:房价的影响不仅仅是房子大小,还有比如卧室数量、邮编(相当于地段)财富因素。房子面积和卧室数量影响一家住几口人;邮编(地段)影响出行的便利程度;邮编和财富影响周围学校的质量,这些都影响着房价。

图中每一个圆圈代表着一个ReLU或者不是线性的其他函数。图中 x x x是左边的4个影响因素, y y y是右边的房价,中间的部分是神经元组成的网络。有了该神经网络,不如输入怎样的 x x x,都可以通过该神经网络输出 y y y
在这里插入图片描述
中间部分的神经元也被称为隐藏单元,位于神经网络输入层和输出层之间,是神经元的一个子集。在这里插入图片描述

神经网络进行监督学习

监督学习与无监督学习

监督学习是指从有标记的训练数据中学习模型的机器学习任务。在监督学习中,每个训练样本都有对应的输入特征和已知的输出标签(或目标值),模型通过学习这些输入与输出之间的映射关系,从而能够对新的、未见过的输入数据进行预测或分类。

无监督学习是在无标记的数据上进行学习,数据集中仅包含输入特征,没有给定的明确输出标签或目标值,模型旨在发现数据中的内在结构、模式或规律。

举例

在这里插入图片描述
上述图片展示了三种不同的神经网络,分别是标准神经网络、卷积神经网络、循环神经网络。这些在后面介绍。


http://www.ppmy.cn/devtools/152786.html

相关文章

Linux(Centos 7.6)命令详解:iconv

1.命令作用 将给定文件的编码从一种编码转换为另一种编码(Convert encoding of given files from one encoding to another) 2.命令语法 Usage: iconv [OPTION...] [FILE...] 3.参数详解 OPTION: 输入/输出格式规范: -f, --from-codeNAME,原始文本编码-t, --t…

Linux Bash 中使用重定向运算符的 5 种方法

注:机翻,未校。 Five ways to use redirect operators in Bash Posted: January 22, 2021 | by Damon Garn Redirect operators are a basic but essential part of working at the Bash command line. See how to safely redirect input and output t…

UG NX二次开发(C#)-创建三维直线段并倒圆

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、创建三维直线段3、创建倒圆曲线4、结果1、前言 在UG NX二次开发过程中,边倒圆的使用比较多,但是直线段倒圆用的比较少,而且控件直线的倒圆的功能稍微复杂些,但是其在创建管道的时候…

线程池 | java中的多线程

在 《Java异步编程 | CompletableFuture--实现复杂的异步控制流 》中,我们提到了 通过 自定义线程池 , 用于管理 异步任务的执行,避免频繁创建和销毁线程,提高性能。 本文将整理并介绍一些 Java 中常见的 多线程创建方式&#xf…

opencv projectPoints函数 computeCorrespondEpilines函数 undistortPoints函数

opencv projectPoints函数 cv::projectPoints 是 OpenCV 中用于将三维点投影到二维图像平面的函数。它通常用于计算在相机坐标系下的三维点在图像坐标系中的位置,考虑了相机的内参和外参。 函数原型 void cv::projectPoints(InputArray objectPoints,InputArray …

20250120面试鸭特训营第28天

更多特训营笔记详见个人主页【面试鸭特训营】专栏 250120 1. 说说 Java 中 HashMap 的原理? HashMap 的底层结构 HashMap 底层由 node 数组、单链表、红黑树构成。根据哈希函数计算得到哈希值,哈希值确定了元素保存在 node 数组中的具体下标。HashMap…

【16届蓝桥杯寒假刷题营】第1期DAY5

问题描述 小蓝非常热爱数学,一天老师给小蓝出了一道数学题,想锻炼锻炼小蓝的思维能力。题目是这样的:给定两个数 a 和 b,在 a 到 b(包括 a 和 b)之间所有数的平方当中,试问有几个数能够表示为 …

Oracle事务(7)

7. 事务 7.1. 事务概念 事务(Transaction)是不可分割的一系列数据库操作,这些操作必须要么整体成功,要么整体失败。事务维护数据完整性,保证数据库总是在一个一致性状态。事务应该以commit或rollback语句结束。如果它以commit语句结束,所有对数据库的改变被永久记录。如…