理解张量切片与运算:从一阶到三阶实例解析

需积分: 9 105 下载量 154 浏览量 更新于2024-08-16 收藏 2.64MB PPT 举报
切片(slice)是张量分析中的一个重要概念,主要用于处理多维数据结构中的子集操作。张量可以看作是多维数组,具有一定的阶数(order),表示构成张量空间的向量空间的个数。一阶张量是向量,二阶张量是矩阵,而三阶及以上张量则涉及更复杂的结构。 1. **基本概念与记号**: 张量的记法通常包括大写字母表示各个维度的索引,例如三阶张量用`X_IJK`表示,其中`I`, `J`, 和 `K` 分别代表三个模式(ways 或 modes)。张量的不同部分可以通过索引组合来访问,如`X_{ijk}`。 2. **切片类型**: - **水平切片**:沿着一个固定模式(通常是第一个或最后一个)进行切片,例如`X[:, j, k]`表示所有行(mode-1纤维)的子集。 - **侧面切片**:沿着另一个固定模式进行切片,比如`X[i, :, k]`表示所有列(mode-2纤维)的子集。 - **正面切片**:选择特定的索引值,如`X[i, j, :]`表示特定行和列的集合,但保留所有管(mode-3纤维)。 3. **纤维**:张量的不同方向上的线性排列,分为模式-1(列)、模式-2(行)和模式-3(管)纤维。 4. **内积与范数**: - 内积定义了张量之间的标量乘积,例如Frobenius范数衡量的是张量元素平方和的平方根。 - 对于矩阵`X`,其Frobenius范数为`||X||_F = sqrt(\sum_{ij} X_ij^2)`。 5. **秩与可合张量**: - 张量的秩是指最小的向量数,使其能够表示该张量。一个张量如果可以表示为多个向量的外积,则称其为可合张量。例如,一个三阶张量的秩为1,若可以写作`X = a \otimes b \otimes c`,则称`X`为三阶秩一张量。 6. **对称与对角**: - 立方张量的对称性意味着其元素在任何索引排列下的值都相同。例如,对于三阶对称张量,有`X_{ijk} = X_{jik}`。对角张量的非对角元素为0,只保留对角线上的值。 7. **展开与重构**: - 展开(matricization)是将高阶张量转换为低阶矩阵的操作,便于进一步的线性代数处理。例如,沿mode-n展开三阶张量得到矩阵`X(:, :, n)`。 理解切片和张量的这些特性有助于在数据分析、机器学习和深度学习中有效地操作和分析多维数据。张量分解技术,如奇异值分解(SVD)、CP分解等,正是基于对张量切片和性质的理解,用于降低数据的复杂度和提取潜在结构。

根据这个页面制作一个js完善功能<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>购物车</title> <link rel="stylesheet" href="style.css"> <script src="script.js"></script> </head> <body>

欢迎来到我们的网站!

<main>

购物车

  • 商品1

    商品1

    价格:100元

    <form> <label for="quantity1">数量:</label> <input type="number" id="quantity1" min="1" value="1"> <button type="submit">更新</button> </form> <button class="remove">删除</button>
  • 商品2

    商品2

    价格:200元

    <form> <label for="quantity2">数量:</label> <input type="number" id="quantity2" min="1" value="1"> <button type="submit">更新</button> </form> <button class="remove">删除</button>

总价:300元

<button id="checkout">结算</button> </main>

版权所有 © 2021

</body> </html>
2023-06-13 上传
2023-06-03 上传