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)给出列中活动网格单元的数量。
给出每一列中激活的网格单元的数量。
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)给出列中活动网格单元的数量。
给出每一列中激活的网格单元的数量。
init_size
(n, m)由 dtw 调用以将窗口初始化为特定大小。
- add_range(column, start, end)[源代码]¶
通过范围 (start, end) 扩展列中的活动单元格。小于当前范围的范围将被忽略。注意,对应整个列的是 (1, m+1),而不是 (0, m)。
- 参数
column (
int
) – 列 int 索引start (
int
) – 行元素整数索引,其中 start >= 1 且 start <= endend (
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_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)给出列中活动网格单元的数量。
给出每一列中激活的网格单元的数量。
init_size
(n, m)由 dtw 调用以将窗口初始化为特定大小。
- 参数
max_slope (
float
) – 更陡的平行四边形边的斜率。
方法
add
(elem)将网格单元标记为活动状态。
add_range
(column, start, end)扩展列中活动单元格的范围为 (开始,结束)。
column_index
(elem)给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。
column_length
(column)给出列中活动网格单元的数量。
给出每一列中激活的网格单元的数量。
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 <= endend (
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)给出列中活动网格单元的数量。
给出每一列中激活的网格单元的数量。
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
- 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)给出列中活动网格单元的数量。
给出每一列中激活的网格单元的数量。
init_size
(n, m)由 dtw 调用以将窗口初始化为特定大小。
- 参数
window_size (
int
) – DTW 中使用的两个序列之间允许的最大偏移。
方法
add
(elem)将网格单元标记为活动状态。
add_range
(column, start, end)扩展列中活动单元格的范围为 (开始,结束)。
column_index
(elem)给出在第 i 列中,行元素 j 之前的活动网格单元格的数量。
column_length
(column)给出列中活动网格单元的数量。
给出每一列中激活的网格单元的数量。
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 <= endend (
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)给出列中活动网格单元的数量。
给出每一列中激活的网格单元的数量。
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
- init_size(n, m)[源代码]¶
由 dtw 调用以将窗口初始化为特定大小。
- 参数
n (
int
) – 窗口的宽度,必须等于用于DTW的 series1 的长度m (
int
) – 窗口的高度,必须等于用于DTW的 series2 的长度
- m: int¶
- n: int¶