跳转到主要内容

宽(部分Khatri-Rao)稀疏矩阵乘法

项目描述

wide-product实现了一个部分、列向的Khatri-Rao乘积。它速度快,并且可以在稀疏矩阵上运行。

它可以用于机器学习的交叉特征工程。

定义

对于一对标量(一个一个矩阵),宽乘积是乘法

wide_product ( [[a]], [[b]] ) == [[a * b]]

如果矩阵是通过垂直堆叠构建的,那么乘积是按行进行的

wide_product ( vstack((A, B)), vstack((C, D)) ) ==
    vstack((wide_product(A, C),
            wide_product(B, D)))

如果矩阵是通过水平堆叠构建的,那么乘积包含所有子组件的所有乘积,直到列的排列

wide_product ( hstack((A, B)), hstack((C, D)) ) ==
    hstack((wide_product(A, C),
            wide_product(A, D),
            wide_product(B, C),
            wide_product(B, D)))

安装

pip install wide-product

开发

构建模块

python setup.py build

测试

PYTHONPATH=$(echo build/lib*):. py.test

安装

pip install .

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分布

wide-product-0.1.1.tar.gz (4.5 kB 查看哈希值)

上传时间: 源代码

构建分布

wide_product-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.1 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARM64

wide_product-0.1.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.2 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wide_product-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (10.2 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ x86-64

wide_product-0.1.1-cp311-cp311-macosx_10_9_universal2.whl (16.4 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

wide_product-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.1 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARM64

wide_product-0.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.2 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wide_product-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (10.2 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.9+ x86-64

wide_product-0.1.1-cp310-cp310-macosx_10_9_universal2.whl (16.4 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

wide_product-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.1 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

wide_product-0.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.2 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wide_product-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl (10.2 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

wide_product-0.1.1-cp39-cp39-macosx_10_9_universal2.whl (16.4 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

wide_product-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.3 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

wide_product-0.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.3 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wide_product-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl (10.2 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

wide_product-0.1.1-cp38-cp38-macosx_10_9_universal2.whl (16.4 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

wide_product-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (20.1 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ ARM64

wide_product-0.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.1 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wide_product-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl (10.1 kB 查看哈希值)

上传时间 CPython 3.7m macOS 10.9+ x86-64

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面