文章 2022-12-13 来自:开发者社区

推荐系统为什么使用稀疏矩阵?如何使用python的SciPy包处理稀疏矩阵(二)

SciPy的稀疏模块介绍在Python中,稀疏数据结构在scipy中得到了有效的实现。稀疏模块,其中大部分是基于Numpy数组。实现背后的思想很简单:我们不将所有值存储在密集的矩阵中,而是以某种格式存储非零值(例如,使用它们的行和列索引)。在我们深入研究CSR之前,让我们比较一下在使用DataFrames和使用稀疏矩阵时在时间和空间复杂度上的效率差异。import numpy as np fro....

推荐系统为什么使用稀疏矩阵?如何使用python的SciPy包处理稀疏矩阵(二)
文章 2022-12-13 来自:开发者社区

推荐系统为什么使用稀疏矩阵?如何使用python的SciPy包处理稀疏矩阵(一)

在推荐系统中,我们通常使用非常稀疏的矩阵,因为项目总体非常大,而单个用户通常与项目总体的一个非常小的子集进行交互。以YouTube为例——用户通常会观看数百个(可能是数千个)视频,而YouTube的语料库中有数百万个视频,这导致了>99%的稀疏性。这意味着当我们在一个矩阵中表示用户(行)和行为(列)时,结果是一个由许多零值组成的极其稀疏的矩阵。在真实的场景中,我们如何最好地表示这样一个稀疏....

推荐系统为什么使用稀疏矩阵?如何使用python的SciPy包处理稀疏矩阵(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Python学习站

Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。

+关注
相关镜像