用于多线性代数和张量分解的python模块

scikit-tensor-py3的Python项目详细描述


https://travis-ci.org/evertrol/scikit-tensor-py3.svg?branch=master

scikit tensor是一个用于多线性代数和张量的python模块。 因子分解。目前,scikit tensor支持基本的tensor操作 如折叠/展开、张量矩阵和张量向量积 以及以下张量分解:

  • 典型/旁发分解
  • 塔克分解
  • 重新校准
  • 迪迪康
  • indscal

而且,所有操作都支持稠密和张量。

这是一个只与python 3兼容的维护版本。看起来 Scikit Tensor的开发已经停滞,项目已经 被遗弃的。这个fork只支持Python3.5和更高版本,并且 可在PYPI上使用,如scikit-tensor-py3,以便于安装。

欢迎使用问题和拉取请求,但与算法相关的问题 对额外算法的请求可能会被推迟或忽略 总之。欢迎技术(代码)问题。

依赖关系

构建软件所需的依赖项是numpyscipy

用法

分解感官面包数据的示例脚本(可从 http://www.models.life.ku.dk/datasets)使用cp-als:

import logging
from scipy.io.matlab import loadmat
from sktensor import dtensor, cp_als

# Set logging to DEBUG to see CP-ALS information
logging.basicConfig(level=logging.DEBUG)

# Load Matlab data and convert it to dense tensor format
mat = loadmat('../data/sensory-bread/brod.mat')
T = dtensor(mat['X'])

# Decompose tensor using CP-ALS
P, fit, itr, exectimes = cp_als(T, 3, init='random')

安装

这个包使用distutils,这是默认的安装方式 python模块。建议使用虚拟环境:

pip install scikit-tensor-py3

以开发模式安装:

git clone https://github.com/evertrol/scikit-tensor-py3.git
pip install -e scikit-tensor

贡献与发展

Scikit Tensor仍然是一个非常年轻的项目,我很高兴 任何贡献(补丁、代码、错误修复、文档等) 使它达到一个稳定和有用的点。随时可以联系 我通过电子邮件(在麻省理工学院点edu的mnick)或直接通过github。见 还有上面的注释。

开发是通过git同步的。你可以随意承担这个项目 从叉子上发出拉拽请求。

作者

  • Maximilian Nickel:^ {A3}, 电子邮件<;mailto://mnick at mit dot edu>;Twitter
  • evert rol(python 3版本的维护):Email

许可证

scikit-tensor-py3是根据GPLv3授权的

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

推荐PyPI第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素