机器学习-线性代数-向量、基底及向量空间

news2024/11/22 13:31:59

概述

文章目录

  • 概述
    • 向量
      • 理解
      • 向量运算
    • 基底与向量的坐标表示
      • 基底与向量的深入
      • 基底与向量选取与表示
      • 基底的特殊性
      • 张成空间

向量

理解

  1. 直观理解

    • 行向量:把数字排成一行A = [ 4   5 ] [4~ 5] [4 5]
    • 列向量:把数字排成一列A =   [ 4 5 ] \ \left [ \begin{matrix} 4 \\ 5 \\ \end{matrix} \right ]  [45]
  2. 几何意义

    默认在基底条件下(直角坐标系)中的坐标表示的一个点,也可以理解以原点为起点,到目标终点A的有向线段

    img

    因此,向量中成分个数就是向量的维度。

  3. 注意

    • 充当数据的载体,向量的每个维度都作为事物的一种属性,比如一次考试的成绩,语文98分、数学89分,英语100分。这时用向量表示为   [ 98 89 100 ] \ \left [ \begin{matrix}98 \\89 \\100\\\end{matrix} \right ]   9889100
    • 一般使用列向量(默认):1、节省空间,2、在进行变换时类似于函数利于理解 A x Ax Ax f ( x ) f(x) f(x)
  4. Python演示

    1. 生成行向量

      import numpy as np
      
      A = np.array([1, 2, 3, 4])
      print(A)
      
      [1 2 3 4]
      
    2. 生成列向量(便于计算表示成 n ∗ 1 n * 1 n1的矩阵)

      import numpy as np
      
      A = np.array([[1, 2, 3]])
      print(A)
      print(A.T)
      
      [[1 2 3]]
      [[1]
       [2]
       [3]]
      

向量运算

  1. 向量加法

    两个维度相同的向量才能进行加法,对应维度元素相加即可。

    image-20230521214355520

    从空间的角度理解。

    就是两个向量的合向量。

    image-20230521214738417

    import numpy as np
    
    # 定义两个向量
    a = np.array([1, 2, 3])
    b = np.array([4, 5, 6])
    
    # 向量加法
    c = a + b
    print(c)
    
    [5 7 9]
    
    
  2. 向量数乘

    把数c与向量每个元素分别相乘,结果向量保持维数不变,直观理解,就是将向量沿着原来方向拉伸相应倍数,最终发现与运算数的符号有关。

    image-20230521215019046

    import numpy as np
    
    # 定义一个向量
    a = np.array([1, 2, 3])
    
    # 向量数乘
    k = 2
    b = k  * a
    
    print(b)
    
    [2 4 6]
    
  3. 线性性质阐述

    通过以上两个向量性质阐述,我们总结一下线性代数这么课中线性的内涵,凡是满足以上加法和数乘性质的代数运算,我们就成为线性运算,如果一个代数系统,满足线性运算,那么我们称这个代数系统为线性代数。线性代数就是研究其中性质的一门课。

  4. 向量的内积

    向量 u u u和向量 v v v內积定义如下:

    u ⋅ v = [ u 1   u 2   u 3 ] [ v 1   v 2   v 3 ] T = u 1 v 1 + u 2 v 2 + u 3 v 3 u·v = [u_1~u_2~u_3] [v_1~v_2~v_3]^T = u_1v_1 + u_2v_2 + u_3v_3 uv=[u1 u2 u3][v1 v2 v3]T=u1v1+u2v2+u3v3

    其物理意义是: u ⋅ v = ∣ u ∣ ∣ v ∣ c o s θ u ·v = |u||v|cos\theta uv=u∣∣vcosθ,也就是向量u在v上的投影长度与v模的乘积,可以方便求出u其在v上的投影

    image-20230521215931436

  5. 向量的外积

    我们只讨论二维平面和三维空间中的向量外积:

    • 在二维平面中:

      u × v = [ u 1   u 2 ] T × [ v 1   v 2 ] T = u 1 v 2 − u 2 v 1 u\times v = [u_1~u_2]^T \times [v_1~v_2]^T = u_1v_2 - u_2v_1 u×v=[u1 u2]T×[v1 v2]T=u1v2u2v1

      ∣ u × v ∣ = ∣ u ∣ ∣ v ∣ s i n θ |u \times v| = |u||v|sin \theta u×v=u∣∣vsinθ,表示两个向量张成的平行四边形面积

      图4.向量外积的几何表示

    • 在三维平面中:

      u × v = [ u 1   u 2   u 3 ] T × [ v 1   v 2   v 3 ] T = [ u 2 v 3 − u 3 v 2    u 3 v 1 − u 1 v 3   u 1 v 2 − u 2 v 1 ] u\times v = [u_1~u_2~u_3]^T \times [v_1~v_2~v_3]^T = [u_2v_3 - u_3v_2~~ u_3v_1 - u_1v_3~u_1v_2 - u_2v_1 ] u×v=[u1 u2 u3]T×[v1 v2 v3]T=[u2v3u3v2  u3v1u1v3 u1v2u2v1]

      表示两个向量所表示平面的法向量。

  6. 向量的线性组合

    在向量加法和数乘的基础上的组合应用。

基底与向量的坐标表示

基底与向量的深入

对于向量 u = [ 4   5 ] T u = [4~5]^T u=[4 5]T而言,我们一直以来都很理所应当的认为:他表示一条在 x x x轴上投影为4, y y y轴上投影为 5的有向线段,其坐标为 ( 4 , 5 ) (4, 5) (4,5)。这其实是基于了一个我们没有刻意强调的前提:我们是利用了方向为 x x x轴、 y y y轴正方向且长度为1的两个向量 e x = [ 1   0 ] T e_x = [1~0]^T ex=[1 0]T, e y = [ 0   1 ] T e_y = [0~1]^T ey=[0 1]T作为讨论基准。因此向量u的完整写法是: u = 4 e x + 5 e y , u = 4 [ 1   0 ] T + 5 [ 0   1 ] T u = 4e_x + 5e_y,u = 4[1~0]^T + 5[0~1]^T u=4ex+5ey,u=4[1 0]T+5[0 1]T

这里作为基准的向量 e x , e y e_x, e_y ex,ey便是基底,具体作用是当做参考系。基底的每个成员称作基向量。而坐标,就是各基向量前的系数。在已有基底的基础上,空间中的向量表示为坐标的形式,也可以看成基向量的线性组合。而且在不做说明的情况下,一般基向量选取坐标中正方向且长度为1的向量。

综上:向量 u u u的准确说法为:在基底 ( e x , e y ) (e_x,e_y) (ex,ey)下,以原点为出发点,终点为坐标 ( 4 , 5 ) (4,5) (4,5)的有向线段。

基底与向量选取与表示

同一向量在不同的基底下表示为不同坐标

在向量空间中的同一个向量 u u u,当我们基底分别选取 [ 1   0 ] T [1~0]^T [1 0]T [ 0   1 ] T [0~1]^T [0 1]T [ 1 2   1 2 ] T [\frac{1}{\sqrt{2}} ~\frac{1}{\sqrt{2}}]^T [2 1 2 1]T [ − 1 2   1 2 ] T [-\frac{1}{\sqrt{2}}~\frac{1}{\sqrt{2}}]^T [2 1 2 1]T时,在假设前者条件下表示为 u = [ 4   5 ] T u = [4~5]^T u=[4 5]T,则在后者为基底的情况下表示为 [ 9 2   1 2 ] T [\frac{9}{\sqrt{2}} ~\frac{1}{\sqrt{2}}]^T [2 9 2 1]T

图7.不同基底对空间中同一向量的描述

基底的特殊性

  1. 基向量满足线性无关

    在每个向量空间(解释在下)中每个向量都是唯一的,表示也是唯一的。当存在基向量线性相关时,对于空间中的向量表示就不是唯一了。

  2. 基底的数量要足够

    对于 n n n维空间,必须要有 n n n个线性无关的向量作为基底。拿三维空间举例,如果线性无关的基向量只有两个,那么其再怎么组合成的向量也只能在一个平面内,平面外的向量无法表示。

  3. R n \mathbb{R}^n Rn空间( n n n维向量空间)与 n n n维空间的区别

    R n \mathbb{R}^n Rn空间表示所有 n n n维向量的集合(默认直角坐标系的基底),其中每个向量是 n n n维。

    n n n 维空间是指由 n n n 个线性无关的向量所张成的向量空间。

    区别是 n n n维空间的基向量不一定是 n n n维向量,可以是更高的维度,但空间中所有向量都可以在 R n \mathbb{R}^n Rn得以表示。

    R n \mathbb{R}^n Rn空间等价于 n n n 维空间(也就是其中的所有向量都可以表示为 n n n维度),只是可能所选取的基底不同,高维的向量空间一定能包含低维向量空间,我们称低维空间为高维的向量空间。

张成空间

一组向量,所有线性组合的向量构成的集合我们称之为这组向量张成的空间。

  • n n n个线性无关的向量张成的是 R n \mathbb{R}^n Rn空间
  • n n n个向量中, m m m个线性无关的向量,张成的是 R m \mathbb{R}^m Rm空间。

张成的向量空间维度与向量具体维度无关,原因即 R n \mathbb{R}^n Rn空间( n n n维向量空间)与 n n n维空间的区别。

  • n n n个线性无关的向量张成的是 R n \mathbb{R}^n Rn空间
  • n n n个向量中, m m m个线性无关的向量,张成的是 R m \mathbb{R}^m Rm空间。

张成的向量空间维度与向量具体维度无关,原因即 R n \mathbb{R}^n Rn空间( n n n维向量空间)与 n n n维空间的区别。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多线性开发实例分享

一. 概述 首先,在这里有必要和大家复现一下我使用该技术的背景: 在使用若依框架的时候,由于实际开发的需要,我需要配置四个数据源,并且通过mapper轮流去查每个库的指定用户数据,从而去判断改库是否存在目标…

构建一个简易数据库-用C语言从头写一个sqlite的克隆 0.前言

英文源地址 一个数据库是如何工作的? 数据是以什么格式存储的(在内存以及在磁盘)?何时从内存中转移到此磁盘上?为什么每张表只能有一个主键?回滚一个事务是如何工作的?索引是以什么格式组织的?什么时候会发生全表扫描, 以及它是如何进行的?准备好的语句是以什么格式保…

#C2#S2.2~S2.3# 加入 factory/objection/virtual interface 机制

2.2 加入factory 机制 factory机制的实现被集成在了一个宏中:uvm_component_utils。这个宏所做的事情非常多,其中之一就是将my_driver登记在 UVM内部的一张表中,这张表是factory功能实现的基础。只要在定义一个新的类时使用这个宏&#xff0…

斐波那契数列相关简化4

看这篇文章前需要看下前面三篇文章,最起码第一第二篇是需要看一下的 斐波那契数列数列相关简化1_鱼跃鹰飞的博客-CSDN博客 斐波那契数列数列相关简化2_鱼跃鹰飞的博客-CSDN博客 算法玩的就是套路,练练就熟悉了 再来一个: 用1*2的瓷砖&am…

如何在 CentOS Linux 上安装和配置 DRBD?实现高可用性和数据冗余

DRBD(Distributed Replicated Block Device)是一种用于实现高可用性和数据冗余的开源技术。它允许在不同的服务器之间实时同步数据,以提供数据的冗余和容错能力。本文将详细介绍如何在 CentOS Linux 上安装和配置 DRBD。 1. 确认系统要求 在…

一文带你了解MySQL之InnoDB统计数据是如何收集的

前言 本文章收录在MySQL性能优化原理实战专栏,点击此处查看更多优质内容。 我们前边唠叨查询成本的时候经常用到一些统计数据,比如通过show table status可以看到关于表的统计数据,通过show index可以看到关于索引的统计数据,那…

MySQL之事务初步

0. 数据源 /*Navicat Premium Data TransferSource Server : localhost_3306Source Server Type : MySQLSource Server Version : 80016Source Host : localhost:3306Source Schema : tempdbTarget Server Type : MySQLTarget Server Version…

在线OJ常用输入规则

一、字符串输入规则 1.1 单行无空格字符串输入 输入连续字符串,cin默认空格/换行符为分割标志。 string s; //输入连续字符串,cin默认空格/换行符为分割标志。 cin >> s; 1.2 单行有空格字符串输入 getline函数接受带有空格的输入流&#xff…

C++——初识模板

文章目录 总述为什么要有模板函数模板概念函数模板使用方法函数模板的原理函数模板的实例化隐式示例化显式实例化 模板参数的匹配规则 类模板类模板的实例化 总述 本篇文章将带大家简单的了解一下c的模板方面的知识,带大家认识什么是模板,模板的作用&…

STL-常用算法(一.遍历 查找 排序)

目录 常用遍历算法: for_each和transform函数示例: 常用查找算法: find函数示例: find_if函数示例: adjacent_find示例: binary_search函数示例: count函数示例: count_if函…

训练/测试、过拟合问题

在机器学习中,我们创建模型来预测某些事件的结果,比如之前使用重量和发动机排量,预测了汽车的二氧化碳排放量 要衡量模型是否足够好,我们可以使用一种称为训练/测试的方法 训练/测试是一种测量模型准确性的方法 之所以称为训练…

springmvc升级到springboot2踩的坑

声明:删除springmvc的jar配置改成springboot的,若别的组件依赖springboot该升级就升级,该删掉就删掉,此文章只记录升级后的坑,升级springboot所需的jar请自行百度。 一.Hibernate的坑 概念:jpa和Hibernate的关系,jpa…

【JAVAEE】网络编程的简单介绍及其实现

目录 1.什么是网络编程 网络编程中的基本概念 常见的客户端服务端模型 2.Socket套接字 Socket套接字分类 举例对比TCP和UDP 3.UDP数据报套接字编程 DatagramSocket API DatagramPacket API InetSocketAddress API 4.实现一个简单的UDP回显服务器与客户端 服务端与客…

当前最新免费使用GPT-4方法汇总

目录 前言 温馨提示 Ora AI 使用方式 使用测试 Forefont chat 使用方式 使用测试 Perplexity AI 使用方式 使用测试 Poe 总结 前言 目前GPT-4的收费对于大多数人而言都还是不便宜,且付费方式复杂,使用上还有每3小时25个问题的限制&#xff…

Aspose.OCR For NET 23.5 Crack

使用几行代码将光学字符识别 (OCR) 添加到您的 .NET 应用程序。 适用于 .NET 的 Aspose.OCRAspose.OCR 文档 Aspose.OCR for .NET 是一个功能强大但易于使用且具有成本效益的光学字符识别 API。有了它,您可以用不到 5 行代码将 OCR 功能添加到您的 .NET 应用程序…

【Linux】初识优雅的Linux编辑器——Vim

❤️前言 大家好!今天给大家带来的博客内容是关于Linux操作系统下的一款多模式文本编辑器Vim。本文将和大家一起来了解Vim编辑器的一些基础知识。 正文 Vim是一个多模式的文本编辑器(一共有十二种模式),其中我们当我们初学Vim时主要了解如下三种工作模式…

Linux——多线程(线程概念|进程与线程|线程控制)

目录 地址空间和页表 如何看待地址空间和页表 虚拟地址如何转化到物理地址的 线程与进程的关系 什么叫进程? 什么叫线程? 如何看待我们之前学习进程时,对应的进程概念呢?和今天的冲突吗? windows线程与linux线…

Leetcode665. 非递减数列

Every day a Leetcode 题目来源:665. 非递减数列 解法1:贪心 本题是要维持一个非递减的数列,所以遇到递减的情况时(nums[i] > nums[i 1]),要么将前面的元素缩小,要么将后面的元素放大。 …

K8s in Action 阅读笔记——【2】First steps with Docker and Kubernetes

K8s in Action 阅读笔记——【2】First steps with Docker and Kubernetes 2.1 Creating, running, and sharing a container image 2.1.1 Installing Docker and running a Hello World container 在电脑上安装好Docker环境后,执行如下命令, $ dock…

真会玩:莫言用ChatGPT为余华写了一篇获奖词

5月16日,《收获》杂志65周年庆典暨新书发布活动在上海舞蹈中心举行。 典礼现场,余华凭借《文城》获得收获文学榜2021年长篇小说榜榜首。 作为老友,莫言在颁奖时故意卖了个关子:“这次获奖的是一个了不起的人物,当然了&…