问题标签 [scikit-tensor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1417 浏览

python - 使用 scikit-tensor 进行张量分析

我在 scikit-tensor 中使用下面的代码进行 parafac 分解。此代码是 scikit-tensor 的示例。

当我运行这段代码时,输​​出是......

我该怎么做才能解决此错误?

0 投票
2 回答
285 浏览

python - 使用 np.tensordot 的矩阵的 Khatri 乘积

我正在尝试将张量 (m, n, o) 分解为矩阵 A(m, r)、B (n, r) 和 C (k, r)。这称为 PARAFAC 分解。Tensorly已经进行了这种分解。

一个重要的步骤是将 A、B 和 C 相乘以获得形状为 (m, n, o) 的张量。

张量按如下方式执行此操作:

但是,我使用的包(Autograd)不支持np.ix_操作。因此,我写了一个更简单的定义如下:

然而,事实证明,这个实现也有一些 autograd 不支持的方面。但是,autograd 确实支持np.tensordot.

我想知道如何使用np.tensordot来获得这个乘法。我认为 Tensorflowtf.tensordot也会有类似的功能。

预期的解决方案应该是这样的:

0 投票
1 回答
1860 浏览

python - 使用 HOSVD 重构 sktensor/scikit-tensor 中的张量

我目前正在分解一个 3-D 张量,例如 [user,item,tags]=rating。我在 python 中使用 sktensor 库进行分解。例如。

现在实际返回的函数 hooi 是什么以及如何从中重建张量???