AI小白的第六天:必要的数学知识(一)

在学习的过程中,不管是上代码还是理论学习,其中都掺杂了一些数学知识。俗话说“磨刀不误砍柴工”,而我已经“误了砍柴功”了,现在变成了“亡羊补牢,为时不晚”。

线性代数

线性代数是数学的一个分支,主要研究向量、向量空间(线性空间)、线性变换和矩阵等概念及其相互关系。

标量 scalar

标量就是一个数字,只有大小,没有方向。标量通常用小写字母来表示。
例如,莱恩大招释放时,只对地方单位造成固定伤害。

向量vector

当一组标量排成一行或者一列时就变成了向量,这些标量值被称为向量的元素。向量中的元素在一个轴上是有序排列的,这个轴可以是行也可以是列。向量通常用粗体小写字母来表示,元素通过带角标的斜体字母来表示。
比如风行者的强力击造成的伤害是用向量 s表示,第一个元素 s 1 s_{1} s1是穿过第一个敌方单位时的伤害量,第二个元素 s 2 s_{2} s2是穿过第二个敌方单位时的伤害量,以此类推。如果强力击对 n n n个单位造成了伤害,就可以写成 s = [ s 1 , s 2 , . . . , s n ] s=[s_{1},s_{2},...,s_{n}] s=[s1,s2,...,sn],或者写成列的形式,markdown实在没找到标准写法就不写了。

向量有两个主要特征:大小和方向。你知道,强力后击中的单位所受到的伤害,总是比前一个单位所受到的伤害少。这就是强力击的特点。而美杜莎的秘术异蛇恰恰相反。所以通过标量和向量,你可以简单的表示dota中英雄的技能伤害特点。

向量与空间: 我们通常会将向量看作空间中的点或者从空间原点指向该点的箭头,而一组向量可以生成一个向量空间。向量空间中的每一个点都可以表示为这组向量的线性组合。这种方式就可以将抽象的概念以具体的几何图形来展示。

向量维度

如果你有两个向量,它组成一个面,而这两个向量的夹角有恰巧是90°,那么这就是平面直角坐标系;如果是3个向量,每一个向量与另外两个向量形成的面相互垂直,那就形成了“笛卡尔直角坐标系”,如果不垂直,就形成了笛卡尔斜角坐标系。在坐标系中的点,都可以用不同向量的大小组合来表示。因此向量大于3个的时候,你没法用图像来想象,但是你可以用不同向量的大小组合来定义。
反过来想,你把坐标系中的一个点(向量a),映射到其他n个向量组成的坐标系中,那这个n就是向量a在这个坐标系中的维度。

向量模长 magnitude

模长表示向量在空间中的长度或者大小,主要用于物理和几何领域。n维向量的模长公式为 ∣ a ∣ = a 1 2 + a 2 2 + . . . + a n 2 |a|=\sqrt[]{a_{1}^2+a^2_{2}+...+a^2_{n}} a=a12+a22+...+an2

范数 norm

与模长类似的一个术语,概念相同,但咱们机器学习主要用的就是范数。它与模长的公式不同
∣ x ∣ p = ( ∑ i ∣ x i ∣ p ) 1 p |x|_{p}=(\sum_{i}|x_{i}|^p)^\frac{1}{p} xp=(ixip)p1

  • p=1 时,称之为L1范数,又叫曼哈顿范数。求的就是在网格化城市中,从1个点到另一个点的最短距离。
  • p=2时,称之为L2范数,又称之为欧几里得范数,它与模长的计算公式相同。
  • L2范数将欧几里得距离的概念推广到高维空间,适用于任意维度的向量空间

欧几里得几何是以古希腊数学家欧几里得命名的几何学体系,主要研究平面和空间中的点、线、角、面等几何对象及其相互关系。

单位向量

当向量的模长等于1时,这样的向量就称为单位向量。因为单位向量的大小总是1,所以可以认为它表示的是向量在空间中的方向。对于二维向量 a = ( a 1 , a 2 ) a=(a_{1},a_{2}) a=(a1,a2),其模长为 ∣ a ∣ = a 1 2 + a 2 2 |a| =\sqrt[]{a_{1}^2+a^2_{2}} a=a12+a22 。其单位向量应该是向量除以模长,单位向量则为 ( a 1 , a 2 ) a 1 2 + a 2 2 \frac{(a_{1},a_{2})}{\sqrt[]{a_{1}^2+a^2_{2}}} a12+a22 (a1,a2)

向量内积

又叫向量点积、向量点乘。
代数定义
是两个向量对应位置的元素相乘再相加。例如,有一张购物小票,有一列是购买商品的单价向量 a = ( a 1 , a 2 , . . . , a n ) a=(a_{1},a_{2},...,a_{n}) a=(a1,a2,...,an),有一列是购买商品的数量向量 b = ( b 1 , b 2 , . . . , b n ) b=(b_{1},b_{2},...,b_{n}) b=(b1,b2,...,bn),那么你这张小票的购物总金额就是a和b的内积。总价 c = ∑ i = 1 n a i ⋅ b i c=\sum_{i=1}^n a_{i} \cdot b_{i} c=i=1naibi。这是代数定义。
几何定义
向量a和向量b的点积,就是向量a在向量b方向的“有效贡献”(投影长度)乘以b向量的模长。
它的公式为 a ⋅ b = ∣ a ∣ cos ⁡ ( θ ) ∣ b ∣ a \cdot b =|a| \cos(\theta) |b| ab=acos(θ)b,写好看一点就是
a ⋅ b = ∣ a ∣ ⋅ ∣ b ∣ cos ⁡ ( θ ) a \cdot b =|a|\cdot |b| \cos(\theta) ab=abcos(θ)

内积还可以表示两个向量的线性相关度。将两个向量归一化得到单位向量,也就是|a|=|b|=1,内积就表示他们夹角的余弦值,即 cos ⁡ ( θ ) = a ⋅ b \cos(\theta)=a \cdot b cos(θ)=ab

这里着重研究了一下为什么它的几何意义是向量a在向量b方向的“有效贡献”(投影长度)乘以b向量的模长

向量外积

又叫向量叉积、叉乘。
c = a × b c=a \times b c=a×b
其结果不像内积的运算结果是一个标量,向量外积的训练结果是也给向量。
向量外积大小=大小等于两个向量所构成的平行四边形面积值。
∣ c ∣ = ∣ a ∣ ∣ b ∣ sin ⁡ ( θ ) |c|=|a| |b|\sin(\theta) c=a∣∣bsin(θ)
向量方向满足右手螺旋定则,从第一个向量向第二个向量,按照劣弧方向环握右手,拇指方向就是向量的方向。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35904.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Easysearch 索引生命周期管理实战

如果你的使用场景是对时序型数据进行分析,可能你会更重视最新的数据,并且可能会定期对老旧的数据进行一些处理,比如减少副本数、forcemerge、 删除等。Easysearch 的索引生命周期管理功能,可以自动完成此类索引的管理任务。 创建…

ARMv8.x-M架构计算能力概览

1.ARMv8.xM架构提供了哪些计算能力? ARMv7-M时代,Cortex-M系列CPU以提供通用计算能力为主。ARMv8-M架构提供了更加多样的计算能力。 首先,提供Thumb2指令集提供整数通用计算能力。 其次,ARMv8.x-M架构手册明确列出了更多可选的CPU…

20. Excel 自动化:Excel 对象模型

一 Excel 对象模型是什么 Excel对象模型是Excel图形用户界面的层次结构表示,它允许开发者通过编程来操作Excel的各种组件,如工作簿、工作表、单元格等。 xlwings 是一个Python库,它允许Python脚本与Excel进行交互。与一些其他Python库&#x…

大模型GGUF和LLaMA的区别

GGUF(Gigabyte-Graded Unified Format)和LLaMA(Large Language Model Meta AI)是两个不同层面的概念,分别属于大模型技术栈中的不同环节。它们的核心区别在于定位和功能: 1. LLaMA(Meta的大语言…

一周学会Flask3 Python Web开发-SQLAlchemy查询所有数据操作-班级模块

锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们来新建一个的蓝图模块-班级模块,后面可以和学生模块,实现一对多的数据库操作。 blueprint下新建g…

STM32学习【5】用按键控制LED亮灭(寄存器)以及对位运算的思考

目录 1. 看原理图2 使能GPIOAGPIOA时钟模块2.2 设置引脚GPIO输入2.3 读取引脚值 3. 关于寄存器操作的思考 写在前面 注意,这篇文章虽然说是用按键控制led亮灭,重点不在代码,而是关键核心的描述。 用寄存器的方式,通过key来控制led…

js,html,css,vuejs手搓级联单选

<!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>级联选择器</title><script src"h…

【Spring】第四弹:基于XML文件注入Bean对象

一、setter 注入Bean对象 1.创建Student对象 public class Student {private Integer id;private String name;private Integer age;private String sex;public Student() {}public Integer getId() {return id;}public void setId(Integer id) {this.id id;}public String …

DeepSeek私有化部署与安装浏览器插件内网穿透远程访问实战

文章目录 前言1. 本地部署OllamaDeepSeek2. Page Assist浏览器插件安装与配置3. 简单使用演示4. 远程调用大模型5. 安装内网穿透6. 配置固定公网地址 前言 最近&#xff0c;国产AI大模型Deepseek成了网红爆款&#xff0c;大家纷纷想体验它的魅力。但随着热度的攀升&#xff0c…

单目3d detection算法记录

1、centernet object as points 这篇文章的核心单目3d检测主要是利用中心点直接回归出3d模型的所有属性&#xff0c;head共享整个backbone&#xff0c;其中3d属性包括&#xff1a;2d目标中心点、2dw和h、2d offsets、3doffsets、3d dimmession、rot还有depth。 其中对应的dep…

MySQL程序

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:数据库 JavaEE专栏:JavaEE 软件测试专栏:软件测试 关注博主带你了解更多知识 1. mysqld (MySQL服务器) mysqld也被称为MySQL服务器&#xff0c;是⼀个多线程程序&#xff0c;对数据⽬录进⾏访问管理(包含数据库…

rust学习笔记17-异常处理

今天聊聊rust中异常错误处理 1. 基础类型&#xff1a;Result 和 Option&#xff0c;之前判断空指针就用到过 Option<T> 用途&#xff1a;表示值可能存在&#xff08;Some(T)&#xff09;或不存在&#xff08;None&#xff09;&#xff0c;适用于无需错误信息的场景。 f…

IIS 服务器日志和性能监控

Internet Information Services &#xff08;IIS&#xff09; 是 Microsoft 提供的一款功能强大、灵活且可扩展的 Web 服务器&#xff0c;用于托管网站、服务和应用程序。IIS 支持 HTTP、HTTPS、FTP、SMTP 和更多用于提供网页的协议&#xff0c;因此广泛用于企业环境。 IIS 的…

基于Netty实现高性能HTTP反向代理

以下将分步骤实现一个基于Netty的高性能HTTP反向代理&#xff0c;支持动态路由、负载均衡和基础鉴权功能。 1. 项目依赖配置&#xff08;Maven&#xff09; 2. 定义路由规则 3. 实现HTTP反向代理服务端 4. 实现反向代理处理器 5. 实现基础鉴权 6. 性能优化策略 连接池管理…

Feedback-Guided Autonomous Driving

Feedback-Guided Autonomous Driving idea 问题设定&#xff1a;基于 CARLA 的目标驱动导航任务&#xff0c;通过知识蒸馏&#xff0c;利用特权智能体的丰富监督信息训练学生传感器运动策略函数 基于 LLM 的端到端驱动模型&#xff1a;采用 LLaVA 架构并添加航点预测头&#…

OpenCV基础【图像和视频的加载与显示】

目录 一.创建一个窗口&#xff0c;显示图片 二.显示摄像头/多媒体文件 三.把摄像头录取到的视频存储在本地 四.鼠标回调事件 五.TrackBar滑动条 一.创建一个窗口&#xff0c;显示图片 import cv2img_path "src/fengjing.jpg" # 自己的图片路径 img cv2.imre…

springboot实现调用百度ocr实现身份识别

一、技术选型 OCR服务&#xff1a;推荐使用百度AI 二、实现 1.注册一个服务 百度智能云控制台https://console.bce.baidu.com/ai-engine/ocr/overview/index?_1742309417611 填写完之后可以获取到app-id、apiKey、SecretKey这三个后面文件配置会用到 2、导入依赖 <!-- …

Linux--内核进程O(1)调度队列

⼀个CPU拥有⼀个runqueue 如果有多个CPU就要考虑进程个数的负载均衡问题 优先级 普通优先级&#xff1a;100〜139&#xff08;我们都是普通的优先级&#xff0c;想想nice值的取值范围&#xff0c;可与之对应&#xff01;&#xff09;实时优先级&#xff1a;0〜99&#xff08…

1.排序算法(学习自用)

1.冒泡排序 算法步骤 相邻的元素之间对比&#xff0c;每次早出最大值或最小值放到最后或前面&#xff0c;所以形象的称为冒泡。 特点 n个数排序则进行n轮&#xff0c;每轮比较n-i次。所以时间复杂度为O(n^2)&#xff0c;空间复杂度为O(1)&#xff0c;该排序算法稳定。 代码…

DiskGenius 硬盘管理工具下载+D盘空间扩容给C盘教程

目录 D盘空间扩容给C盘教程 1、打开DiskGenius软件​编辑 2、右键D盘&#xff08;或需要压缩的磁盘&#xff09;-->调整分区大小 3、调整分区容量 4、点击是/确定后&#xff0c;等待几分钟电脑自行操作&#xff0c;重启后硬盘就重新分好了 5、展示效果 DiskGenius – …