DTW 窗口

class darts.dataprocessing.dtw.window.CRWindow(n, m, ranges=None)[源代码]

基类:Window

压缩行表示窗口。存储每一列中活动网格单元的范围。任何具有连续列的窗口都可以表示为 CRWindow。支持高效的迭代构建和更新。

方法

add(elem)

将网格单元标记为活动状态。

add_range(column, start, end)

扩展列中活动单元格的范围为 (开始,结束)。

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

column_length(column)

给出列中活动网格单元的数量。

column_lengths()

给出每一列中激活的网格单元的数量。

init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

参数
  • n (int) – 窗口的宽度必须等于系列1的长度

  • m (int) – 窗口的高度,必须等于series2的长度

  • ranges (ndarray) – 列中活动单元格的范围 [[start_column0, end_column0], …] ,形状为 (n, 2) ,其中 start >= 0 且 end <= m。

方法

add(elem)

将网格单元标记为活动状态。

add_range(column, start, end)

扩展列中活动单元格的范围为 (开始,结束)。

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

column_length(column)

给出列中活动网格单元的数量。

column_lengths()

给出每一列中激活的网格单元的数量。

init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

add(elem)[源代码]

将网格单元标记为活动状态。

参数

elem (Tuple[int, int]) – 网格单元索引的元组 (列, 行)

add_range(column, start, end)[源代码]

通过范围 (start, end) 扩展列中的活动单元格。小于当前范围的范围将被忽略。注意,对应整个列的是 (1, m+1),而不是 (0, m)。

参数
  • column (int) – 列 int 索引

  • start (int) – 行元素整数索引,其中 start >= 1 且 start <= end

  • end (int) – 行元素整数索引,其中结束 >= 1 且结束 <= m+1

column_index(elem)[源代码]

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

参数

elem (Tuple[int, int]) – (i,j) 索引,其中 i 索引列,j 索引行

返回

在第 i 列中,第 j 行元素之前的活动网格单元数量,如果 (i,j) 不是活动网格单元,则返回 -1

返回类型

int

column_length(column)[源代码]

给出列中活动网格单元的数量。

参数

column (int) – 窗口中的一列,必须在 0 < 列 < n+1 范围内

返回

列中活跃的网格单元数量。

返回类型

int

column_lengths()[源代码]

给出每一列中激活的网格单元的数量。

返回

每列中活跃的网格单元数量。

返回类型

np.ndarray of shape (n+1,)

column_ranges: array
init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

参数
  • n (int) – 窗口的宽度,必须等于用于DTW的 series1 的长度

  • m (int) – 窗口的高度,必须等于用于DTW的 series2 的长度

length: int
m: int
n: int
class darts.dataprocessing.dtw.window.Itakura(max_slope)[源代码]

基类:CRWindow

形成Itakura平行四边形,其中max_slope确定较陡一侧的斜率。

实际案例

>>>                                      x
>>>                                  xxxx
>>>                   B           xxxxxx
>>>                         xxxxxxxxxxx
>>>                     xxxxxxxxxxxxxx
>>>                 xxxxxxxxxxxxxxxxx
>>>              xxxxxxxxxxxxxxxxxxxx     C
>>>            xxxxxxxxxxxxxxxxxxxxx
>>>           xxxxxxxxxxxxxxxxxxxxx
>>>          xxxxxxxxxxxxxxxxxxxxx
>>>     A   xxxxxxxxxxxxxxxxxxxxx
>>>        xxxxxxxxxxxxxxxxxxxxx
>>>       xxxxxxxxxxxxxxxxxxxxx
>>>      xxxxxxxxxxxxxxxxxxxx
>>>     xxxxxxxxxxxxxxxx       D
>>>     xxxxxxxxxxxx
>>>    xxxxxxxxx
>>>   xxxxxx
>>>  xxx
>>> x

方法

add(elem)

将网格单元标记为活动状态。

add_range(column, start, end)

扩展列中活动单元格的范围为 (开始,结束)。

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

column_length(column)

给出列中活动网格单元的数量。

column_lengths()

给出每一列中激活的网格单元的数量。

init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

参数

max_slope (float) – 更陡的平行四边形边的斜率。

方法

add(elem)

将网格单元标记为活动状态。

add_range(column, start, end)

扩展列中活动单元格的范围为 (开始,结束)。

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

column_length(column)

给出列中活动网格单元的数量。

column_lengths()

给出每一列中激活的网格单元的数量。

init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

add(elem)

将网格单元标记为活动状态。

参数

elem (Tuple[int, int]) – 网格单元索引的元组 (列, 行)

add_range(column, start, end)

通过范围 (start, end) 扩展列中的活动单元格。小于当前范围的范围将被忽略。注意,对应整个列的是 (1, m+1),而不是 (0, m)。

参数
  • column (int) – 列 int 索引

  • start (int) – 行元素整数索引,其中 start >= 1 且 start <= end

  • end (int) – 行元素整数索引,其中结束 >= 1 且结束 <= m+1

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

参数

elem (Tuple[int, int]) – (i,j) 索引,其中 i 索引列,j 索引行

返回

在第 i 列中,第 j 行元素之前的活动网格单元数量,如果 (i,j) 不是活动网格单元,则返回 -1

返回类型

int

column_length(column)

给出列中活动网格单元的数量。

参数

column (int) – 窗口中的一列,必须在 0 < 列 < n+1 范围内

返回

列中活跃的网格单元数量。

返回类型

int

column_lengths()

给出每一列中激活的网格单元的数量。

返回

每列中活跃的网格单元数量。

返回类型

np.ndarray of shape (n+1,)

column_ranges: array
init_size(n, m)[源代码]

由 dtw 调用以将窗口初始化为特定大小。

参数
  • n (int) – 窗口的宽度,必须等于用于DTW的 series1 的长度

  • m (int) – 窗口的高度,必须等于用于DTW的 series2 的长度

length: int
m: int
n: int
class darts.dataprocessing.dtw.window.NoWindow[源代码]

基类:Window

窗口覆盖整个网格,这意味着考虑了 series1 和 series2 之间的所有可能对齐方式。

方法

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

column_length(column)

给出列中活动网格单元的数量。

column_lengths()

给出每一列中激活的网格单元的数量。

init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

column_index(elem)[源代码]

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

参数

elem (Tuple[int, int]) – (i,j) 索引,其中 i 索引列,j 索引行

返回

在第 i 列中,第 j 行元素之前的活动网格单元数量,如果 (i,j) 不是活动网格单元,则返回 -1

返回类型

int

column_length(column)[源代码]

给出列中活动网格单元的数量。

参数

column (int) – 窗口中的一列,必须在 0 < 列 < n+1 范围内

返回

列中活跃的网格单元数量。

返回类型

int

column_lengths()[源代码]

给出每一列中激活的网格单元的数量。

返回

每列中活跃的网格单元数量。

返回类型

np.ndarray of shape (n+1,)

init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

参数
  • n (int) – 窗口的宽度,必须等于用于DTW的 series1 的长度

  • m (int) – 窗口的高度,必须等于用于DTW的 series2 的长度

m: int
n: int
class darts.dataprocessing.dtw.window.SakoeChiba(window_size)[源代码]

基类:CRWindow

形成一个对角窗口,其中 window_size 控制两个序列之间允许的最大偏移量。如果两个时间序列具有相同的时间轴,window_size 对应于最大时间周期数

方法

add(elem)

将网格单元标记为活动状态。

add_range(column, start, end)

扩展列中活动单元格的范围为 (开始,结束)。

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

column_length(column)

给出列中活动网格单元的数量。

column_lengths()

给出每一列中激活的网格单元的数量。

init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

参数

window_size (int) – DTW 中使用的两个序列之间允许的最大偏移。

方法

add(elem)

将网格单元标记为活动状态。

add_range(column, start, end)

扩展列中活动单元格的范围为 (开始,结束)。

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

column_length(column)

给出列中活动网格单元的数量。

column_lengths()

给出每一列中激活的网格单元的数量。

init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

add(elem)

将网格单元标记为活动状态。

参数

elem (Tuple[int, int]) – 网格单元索引的元组 (列, 行)

add_range(column, start, end)

通过范围 (start, end) 扩展列中的活动单元格。小于当前范围的范围将被忽略。注意,对应整个列的是 (1, m+1),而不是 (0, m)。

参数
  • column (int) – 列 int 索引

  • start (int) – 行元素整数索引,其中 start >= 1 且 start <= end

  • end (int) – 行元素整数索引,其中结束 >= 1 且结束 <= m+1

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

参数

elem (Tuple[int, int]) – (i,j) 索引,其中 i 索引列,j 索引行

返回

在第 i 列中,第 j 行元素之前的活动网格单元数量,如果 (i,j) 不是活动网格单元,则返回 -1

返回类型

int

column_length(column)

给出列中活动网格单元的数量。

参数

column (int) – 窗口中的一列,必须在 0 < 列 < n+1 范围内

返回

列中活跃的网格单元数量。

返回类型

int

column_lengths()

给出每一列中激活的网格单元的数量。

返回

每列中活跃的网格单元数量。

返回类型

np.ndarray of shape (n+1,)

column_ranges: array
init_size(n, m)[源代码]

由 dtw 调用以将窗口初始化为特定大小。

参数
  • n (int) – 窗口的宽度,必须等于用于DTW的 series1 的长度

  • m (int) – 窗口的高度,必须等于用于DTW的 series2 的长度

length: int
m: int
n: int
class darts.dataprocessing.dtw.window.Window[源代码]

基类:ABC

方法

column_index(elem)

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

column_length(column)

给出列中活动网格单元的数量。

column_lengths()

给出每一列中激活的网格单元的数量。

init_size(n, m)

由 dtw 调用以将窗口初始化为特定大小。

abstract column_index(elem)[源代码]

给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。

参数

elem (Tuple[int, int]) – (i,j) 索引,其中 i 索引列,j 索引行

返回

在第 i 列中,第 j 行元素之前的活动网格单元数量,如果 (i,j) 不是活动网格单元,则返回 -1

返回类型

int

abstract column_length(column)[源代码]

给出列中活动网格单元的数量。

参数

column (int) – 窗口中的一列,必须在 0 < 列 < n+1 范围内

返回

列中活跃的网格单元数量。

返回类型

int

column_lengths()[源代码]

给出每一列中激活的网格单元的数量。

返回

每列中活跃的网格单元数量。

返回类型

np.ndarray of shape (n+1,)

init_size(n, m)[源代码]

由 dtw 调用以将窗口初始化为特定大小。

参数
  • n (int) – 窗口的宽度,必须等于用于DTW的 series1 的长度

  • m (int) – 窗口的高度,必须等于用于DTW的 series2 的长度

m: int
n: int
darts.dataprocessing.dtw.window.gtz(value)[源代码]