宽(部分khatri-rao)稀疏矩阵乘积
wide-product的Python项目详细描述
宽积实现部分列式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 .