algorithm - 在二进制矩阵中分解和处理时间序列

标签 algorithm matrix time-series asymptotic-complexity

我如何分解一个时间序列来分配矩阵的每一行,形成的复杂度低于 O (n ^ 2)?

例如。我有一个 3 秒的时间序列,其中包含以下值:2、1、4。我需要将它分解为一个 4x3 矩阵,其中 3 是时间序列的元素数,4 是最大值。有了这个,我们构建了二进制矩阵 que 将:

1 1 1

1 0 1

0 0 1

0 0 1

每一行都在没有来自其他或原始系列的信息的情况下发送到网络中的分布式元素。

最佳答案

复杂度为n*M,其中M为最大值。

如果您想降低复杂度,则必须使用更好的编码。例如,使用 run length encoding对行中的 0 进行编码。

关于algorithm - 在二进制矩阵中分解和处理时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33497448/

相关文章:

c++ 2d数组导致段错误(核心已转储)

python - 如何从生成集创建矩阵

r - 考虑 GLMM 中的时间相关性

javascript - 如何使用 rowspans 将树状结构转换为纯 HTML 表格?

python - 背包约束python

algorithm - 相交线和点阵?

python - 如何将矩阵应用于图像

python - 如何删除 Pandas 中连续的坏数据点

python - 如何使用 python + NumPy/SciPy 计算滚动/移动平均值?

查找给定点积和另一个列表的列表的算法