热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深度学习数学第一篇标量,向量,矩阵,张量

这记录一些我刚开始学习所用到的数学 基础从最基础的开始小知识:0∈{01{01}表示一个集合,里面有0,1两个元素。所以0属于这个集合,就用0∈{01}表示了。∈代表属于。{0}∈

这记录一些我刚开始学习所用到的数学

 

基础从最基础的开始

小知识:

  0 ∈ {0 1

{0 1}表示一个集合,里面有0,1两个元素。所以0属于这个集合,就用0 ∈ {0 1}表示了。∈代表属于。

{0 } ∈ {0 1}是错误的,一个集合不能属于另一个集合。
反着的E:谓词逻辑 
存在量词 ∃ x:P(x) 意味着有至少一个 x 使 P(x) 为真.n ∈ N:n 是偶数.
倒着的A:存在着 
全称量词 ∀ x:P(x) 意味着所有的 x 都使 P(x) 都为真.n ∈ N:n2 ≥ n.
对于所有;对于任何;对于每个 
谓词逻辑 
∧ 逻辑合取 陈述 A ∧ B 为真,如果 A 与 B 二者都为真;否则为假.n <4 ∧ n >2 ⇔ n = 3 当 n 是自然数的时候.
与 
命题逻辑 
∨ 逻辑析取 陈述 A ∨ B 为真,如果 A 或 B (或二者)为真;如果二者都为假,则陈述为假.n ≥ 4 ∨ n ≤ 2 ⇔ n ≠ 3 当 n 是自然数的时候.
或 
命题逻辑

一 标量,向量,矩阵,张量

(1)标量:

  标量在计算机学习中我认为可以理解成,一个用于统计或者标记这一类行数学事件当中一个值得标志,比方说,当它表示一条线的斜率的时候,他只有这么一个用处,而且也只是需要这么一个而已,他不需要再有别的定义,只代表斜率只有一个值就可以了. 在比方说,一个数组中我们可以定义一个标量,这个标量就是这个数组的数量.所以我理解标量像是一道数学题中唯一的答案.  就好比 标量等于答案 标量的值等于结果. 如果这道题 出现了变化,那么这个标量就不是原来的那个标量.

  展现方式:

    表达一条线的斜率: 令s ∈ R 表示一条线的斜率’

    表达数组的数量 :    令n ∈ N 表示元素的数目

(2)向量:

  一个向量代表一列数,这些数求有序排列,我们可以按照索引的序列确定每个单独的书,通常用小写的粗体来表示,比如x。向量中的元素可以通过带角标的斜体表示,向量x的第一个元素是x1,那么第二个元素就是x2,以此类推。如果每个元素都属于标量R,并且该向量有n个元素,那么该向量属于实属集R的n次笛卡尔乘积的集合,当需要明确表示向量中的元素时,我们将元素排列成一个方括号包围的纵列

深度学习-数学-第一篇-标量,向量,矩阵,张量

 

我们可以把向量看作空间重的点,每个元素使不同的坐标轴上的坐标, (但是我怎么看他们都可连接成一条线啊,奇了怪了)

有时候我们需要索引向量中的一些元素。在这种情况下,我们定义一个包含这些元素的索引集合,然后将该集合写在脚标处。比如,指定x1,x3和x6,我们定义集合s={1,3,6},然后写作xs。我们用符_表示集合的补集中的索引。(补集就是补充满所需要的其他的啦,这个不算的啦) 比如x_1 表示x中除了x1意外的所有元素,x_s表示x中除了x1,x3和x6外所有的元素构成的向量。这就很有意思了同时也很好理解了。我们要在这个向量中 取出不包含的剩下的部分,那我们干脆吧 _ 当作减号 减去他就可以了

(3)矩阵:

  矩阵是一个二维数组,其中的每一个元素被两个索引(而非一个),可以认为 两个向量像拉锁一样拼在一起。只有两两结合才能算作一个整体,当然了矩阵也不代表着一定是两列。可以是好几列。通常赋予矩阵粗体大写的变量名称,比方说A。如果一个实数矩阵高度为m,宽度为n 那么我们说A ∈ Rmxn 。我们在表示矩阵中的元素时。通常以不加粗的斜体形式使其用名称,索引用逗号间隔。比如,A1,1表示在矩阵A中左上角的那个元素,Am,n表示A右下的元素。我们通过用:表示要用到一排了或者一列了。比方说Am,:表示我要使用m行所有的元素。

深度学习-数学-第一篇-标量,向量,矩阵,张量

有时我们需要矩阵值表达式的索引,而不是单个元素。在这种情况下,我们在表达式后面接下标,但不必将矩阵的变量名称小写话。 (就是 我想给 i行j列的这个元素函数求值,这时候我们的这个a可以大写成A) 比如f(A)i,j 这么写,表示函数f()作用在A上的矩阵的第i行j列元素上

(4)张量:

  如果说矩阵式二维的数组,那么 张量就相当于在维上加维一下, 如果一般情况下,一个数组中的元素分布在若干维坐标的规则网格中,我们称之为张量. 通常用A来表示张量"A". 张量A中坐标为(i,j,k)的元素记做Ai,j,k  .

 

 

 

 


推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 给定一个二维平面上的一些点,通过计算曼哈顿距离,求连接所有点的最小总费用。只有任意两点之间有且仅有一条简单路径时,才认为所有点都已连接。给出了几个示例并给出了对应的输出。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
  • 本文介绍了如何将CIM_DateTime解析为.Net DateTime,并分享了解析过程中可能遇到的问题和解决方法。通过使用DateTime.ParseExact方法和适当的格式字符串,可以成功解析CIM_DateTime字符串。同时还提供了关于WMI和字符串格式的相关信息。 ... [详细]
author-avatar
高正_飞翔之殇_826
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有