这个包通过选择top-n乘法来增强稀疏矩阵乘法

sparse-dot-topn的Python项目详细描述


稀疏点阵:

sparse_dot_top n提供了一种快速的方法来执行稀疏矩阵乘法,然后选择top-n乘法结果。

在实践中,比较非常大的特征向量并选择最佳匹配,通常会导致执行稀疏矩阵乘法,然后选择top-n乘法结果。在这个包中,我们实现了一个定制的cython函数。当比较我们的cythonic方法与使用scipy和numpy函数时,我们的方法可以将速度提高约40%,并减少内存消耗。

此软件包由ING批发银行高级分析团队制作。这个blog解释了我们如何实现它。

示例

importnumpyasnpfromscipy.sparseimportcsr_matrixfromscipy.sparseimportrandfromsparse_dot_topnimportawesome_cossim_topnN=10a=rand(100,1000000,density=0.005,format='csr')b=rand(1000000,200,density=0.005,format='csr')c=awesome_cossim_topn(a,b,5,0.01)

您还可以在example/comparison.py中找到将boosting方法与直接调用scipy+numpy函数进行比较的代码。

依赖项和安装

在安装此软件包之前,请先安装numpycython。然后,

pip install sparse_dot_topn

卸载

pip uninstall sparse_dot_topn

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Map<String,String>传递给需要Map<String,Object>   java在循环中使用字符串而不是StringBuilder是否会造成内存损失?   jnlp如何更新java控制台JRE?   java更改、修改和重新打包CXFAPI源文件   JavaFXJava应用程序在Fedora上运行一段时间后关闭   使用来自不同类的方法的java   java如何通过ant脚本在linux中使用subst?   java在使用camunda modeler进行base64编码/解码时出错   获取java。netbeans、weblogic和fastswap设置为true时的lang.NoSuchMethodError   java如何提高FinalizerThread在GC中收集对象的优先级   java检测具有相同根的单词   netbeans crud应用程序中的java错误