机器学习线性代数速查表

您需要使用的所有线性代数运算
在 NumPy 中用于机器学习。

名为 NumPy 的 Python 数值计算库提供了许多线性代数函数,这些函数可能对机器学习从业者有用。

在本教程中,您将发现用于处理向量和矩阵的关键函数,这些函数可能对机器学习从业者有用。

这是一份备忘单,所有示例都很简短,并假定您熟悉正在执行的操作。

您可能希望将此页面加入书签以供将来参考。

通过我的新书《机器学习线性代数》来启动您的项目,该书包含分步教程以及所有示例的Python源代码文件。

让我们开始吧。

Linear Algebra Cheat Sheet for Machine Learning

机器学习线性代数速查表
照片由Christoph Landers拍摄,部分权利保留。

概述

本教程分为7个部分;它们是:

  1. 数组
  2. 向量
  3. 矩阵
  4. 矩阵类型
  5. 矩阵运算
  6. 矩阵分解
  7. 统计学

在机器学习线性代数方面需要帮助吗?

立即参加我为期7天的免费电子邮件速成课程(附示例代码)。

点击注册,同时获得该课程的免费PDF电子书版本。

1. 数组

创建 NumPy 数组的方法有很多。

数组

2. 向量

向量是标量的列表或列。

向量加法

向量减法

向量乘法

向量除法

向量点积

向量-标量乘法

向量范数

3. 矩阵

矩阵是标量的二维数组。

矩阵加法

矩阵减法

矩阵乘法(Hadamard 乘积)

矩阵除法

矩阵-矩阵乘法(点积)

矩阵-向量乘法(点积)

矩阵-标量乘法

4. 矩阵类型

不同类型的矩阵通常用作更广泛计算的元素。

三角矩阵

对角矩阵

单位矩阵

5. 矩阵运算

矩阵运算通常用作更广泛计算的元素。

矩阵转置

矩阵求逆

矩阵迹

矩阵行列式

矩阵秩

6. 矩阵分解

矩阵分解是将矩阵分解为其组成部分,以简化其他操作并提高数值稳定性。

LU 分解

QR 分解

特征分解

奇异值分解

7. 统计

统计摘要了向量或矩阵的内容,并经常用作更广泛运算的组成部分。

平均值

方差

标准差

协方差矩阵

线性最小二乘法

进一步阅读

如果您想深入了解,本节提供了更多关于该主题的资源。

NumPy API

其他备忘单

总结

在本教程中,您发现了一些对机器学习从业者有用的线性代数关键函数。

您是否还知道或使用过其他重要的线性代数函数?
在下面的评论中告诉我。

你有什么问题吗?
在下面的评论中提出你的问题,我会尽力回答。

掌握机器学习线性代数!

Linear Algebra for Machine Learning

建立对线性代数的工作理解

...通过在 python 中编写代码

在我的新电子书中探索如何实现
机器学习线性代数

它提供关于以下主题的自学教程
向量范数、矩阵乘法、张量、特征分解、SVD、PCA 等等...

最终理解数据的数学

跳过学术理论。只看结果。

查看内容

机器学习线性代数备忘单的 13 条回复

  1. Azhaar 2018年2月23日 5:22 am #

    非常有帮助!感谢您整理和分享这份备忘单。

  2. Matthew 2018年2月23日 1:09 pm #

    谢谢 Jason,它非常有帮助。我喜欢它!

    • Jason Brownlee 2018年2月24日 9:08 am #

      谢谢 Matthew!

    • Gerardo 2021年10月28日 12:17 pm #

      谢谢分享!内容很好。

  3. Balaji Venkateswaran 2018年2月23日 4:08 pm #

    感谢这份快速备忘单。非常有用!

  4. Akhtar 2018年2月23日 5:13 pm #

    谢谢 Jason,这非常有帮助。

  5. Damian 2018年5月4日 10:32 pm #

    你好。
    感谢这份总结。
    一个小建议
    矩阵-标量乘法并非完全如此(至少在 Python 3.6 中是这样)
    您可以使用 A*scalar(k) 或 np.dot (k)。
    并且更合理的做法是遵守原始数学符号,而不是滥用函数用标量来调用它。

  6. Donald Lacombe 2021年10月26日 1:41 am #

    使用 @ 符号可以节省一些按键次数来进行点积

    A@b

    • Adrian Tam
      Adrian Tam 2021年10月27日 2:27 am #

      是的,你说得对。但仅在 Python 3.5 及更高版本中可用。

留下回复

Machine Learning Mastery 是 Guiding Tech Media 的一部分,Guiding Tech Media 是一家领先的数字媒体出版商,专注于帮助人们了解技术。访问我们的公司网站以了解更多关于我们的使命和团队的信息。