在Python中创建3-Way Data Tensor并执行PARAFAC分解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python中创建3-Way Data Tensor并执行PARAFAC分解相关的知识,希望对你有一定的参考价值。

我是Python和数据科学的新手,并且复制了我在“车辆维护”中发现的研究论文。

我正在尝试分析车辆维护数据,以便在绝对时间内查找组件维护的季节性模式,以及车辆时代的组件维护模式。按组件我的意思是一个特定的部分。

我想创建一个3向数据张量,在垂直轴上有车辆编号,水平轴上的组件编号和表示时间的深度(绝对或车辆年龄)。

每个元素将表示在给定车辆编号,组件编号和时间对组件执行的作业的计数。

如果有人能指出我正确的方向来理解如何使用所描述的数据创建3D张量,我将不胜感激。到目前为止我发现的资源只处理numpy矩阵,但我的数据是字母数字,时间单位是月。

关于Python中PARAFAC分解的可用资源的方向也将受到高度赞赏。

谢谢!

答案

您可以使用TensorLy来实现张量操作,分解和回归,特别是允许您轻松应用PARAFAC

另请查看notebooks,了解TensorLy的张量方法。还有一章关于张量分解,包括Parafac,并演示了如何在实践中应用它。

以上是关于在Python中创建3-Way Data Tensor并执行PARAFAC分解的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中创建一个函数,它将在 pandas 数据框中估算均值或中值

从最大数据的值在 Python 中创建一个列表

spring-data-jpa 3-way-intersection 表

根据现有的列名和列值在 python 数据框中创建列

我正在尝试使用 pandas 库在 python 中创建一个数据框。但是低于错误[重复]

在 R data.table 中创建虚拟变量