38、矩阵(下):如何使用矩阵操作进行协同过滤推荐你好,我是黄申。今天我们来聊聊矩阵操作和推荐算法的关系。 我这里说的推荐,是指为用户提供可靠的建议、并协助用户挑选物品的一种技术。一个好的推荐系统需要建立在海量数据挖掘基础之上,并根据用户所处的情景和兴趣特点,向用户推荐可能感兴趣的信息和商品。 协同...2026-03-02程序员的数学基础课
37、矩阵(上):如何使用矩阵操作进行PageRank计算你好,我是黄申。今天我来说说矩阵。 前面我说过,矩阵由多个长度相等的向量组成,其中的每列或者每行就是一个向量。从数据结构的角度来看,我们可以把向量看作一维数组,把矩阵看作二维数组。 具有了二维数组的特性,矩阵就可以表达二元关系了,例如图中结点的邻接关...2026-03-02程序员的数学基础课
36、文本聚类:如何过滤冗余的新闻你好,我是黄申。 前两节,我讲了向量空间模型,以及如何在信息检索领域中运用向量空间模型。向量空间模型提供了衡量向量之间的距离或者相似度的机制,而这种机制可以衡量查询和被查询数据之间的相似程度,而对于文本检索来说,查询和文档之间的相似程度可作为文档的相...2026-03-02程序员的数学基础课
35、文本检索:如何让计算机处理自然语言你好,我是黄申。 上一节,我详细解释了向量空间和向量空间模型。你也许觉得理论上的内容还是过于抽象,不太好理解。别急,今天我就来具体演示一下如何使用这个模型。由于学者们最初是在信息检索领域使用这个模型的,所以我会结合文本信息检索领域的知识,阐述如何在这...2026-03-02程序员的数学基础课
34、向量空间模型:如何让计算机理解现实事物之间的关系你好,我是黄申。 之前我们讲过如何让计算机理解现实世界中的事物,方法是把事物的各种特性转为机器所能理解的数据字段。而这些数据字段,在机器学习里通常被称为特征。有了特征,我们不仅可以刻画事物本身,还能刻画不同事物之间的关系。 上一个模块我们只是了解了监...2026-03-02程序员的数学基础课
33、线性代数:线性代数到底都讲了些什么你好,我是黄申。 通过第二模块的学习,我想你对概率统计在编程领域,特别是机器学习算法中的应用,已经有了一定理解。概率统计关注的是随机变量及其概率分布,以及如何通过观测数据来推断这些分布。可是,在解决很多问题的时候,我们不仅要关心单个变量之间的关系,还...2026-03-02程序员的数学基础课