DTW Windows¶
- class darts.dataprocessing.dtw.window.CRWindow(n, m, ranges=None)[source]¶
基类:
Window
压缩行表示窗口。存储每列活动网格单元格的范围。任何具有连续列的窗口都可以表示为 CRWindow。支持高效的迭代构建和更新。
方法
add
(elem)将网格单元格标记为活动。
add_range
(column, start, end)通过范围 (start,end) 扩展列中的活动单元格。
column_index
(elem)给出在列 i 中,行元素 j 之前的活动网格单元格的数量。
column_length
(column)给出列中的活动网格单元格的数量。
给出每列活动网格单元格的数量。
init_size
(n, m)由 dtw 调用以将窗口初始化为特定大小。
- 参数
n (int) – 窗口的宽度,必须等于 series1 的长度
m (int) – 窗口的高度,必须等于 series2 的长度
ranges (
Optional
[ndarray
,None
]) – 列中活动单元格的范围 [[start_column0, end_column0], ...],形状为 (n, 2),其中 start >= 0 且 end <= m。
方法
add
(elem)将网格单元格标记为活动。
add_range
(column, start, end)通过范围 (start,end) 扩展列中的活动单元格。
column_index
(elem)给出在列 i 中,行元素 j 之前的活动网格单元格的数量。
column_length
(column)给出列中的活动网格单元格的数量。
给出每列活动网格单元格的数量。
init_size
(n, m)由 dtw 调用以将窗口初始化为特定大小。
- add_range(column, start, end)[source]¶
通过范围 (start,end) 扩展列中的活动单元格。小于当前范围的范围将被忽略。注意 (1, m+1) 而不是 (0,m) 对应于整个列。
- 参数
column (
int
) – 列的整数索引start (
int
) – 行元素的整数索引,其中 start >= 1 且 start <= endend (
int
) – 行元素的整数索引,其中 end >= 1 且 end <= m+1
- column_index(elem)[source]¶
给出在列 i 中,行元素 j 之前的活动网格单元格的数量。
- 参数
elem (
tuple
[int
,int
]) – (i,j) 索引,其中 i 索引列,j 索引行- 返回
在列 i 中,行元素 j 之前的活动网格单元格的数量,如果 (i,j) 不是活动网格单元格,则返回 -1
- 返回类型
int
- column_length(column)[source]¶
给出列中的活动网格单元格的数量。
- 参数
column (
int
) – 窗口中的列,必须在 0 < column < 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)[source]¶
基类:
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)通过范围 (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)通过范围 (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
) – 列的整数索引start (
int
) – 行元素的整数索引,其中 start >= 1 且 start <= endend (
int
) – 行元素的整数索引,其中 end >= 1 且 end <= 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 < column < n+1 范围内- 返回
给出列中的活动网格单元格的数量。
- 返回类型
int
- column_lengths()¶
给出每列活动网格单元格的数量。
- 返回
给出每列活动网格单元格的数量。
- 返回类型
形状为 (n+1,) 的 np.ndarray
- column_ranges: array¶
- init_size(n, m)[source]¶
由 dtw 调用以将窗口初始化为特定大小。
- 参数
n (
int
) – 窗口的宽度,必须等于用于 DTW 的 series1 的长度m (
int
) – 窗口的高度,必须等于用于 DTW 的 series2 的长度
- length: int¶
- m: int¶
- n: int¶
- class darts.dataprocessing.dtw.window.NoWindow[source]¶
基类:
Window
窗口覆盖整个网格,这意味着考虑了 series1 和 series2 之间所有可能的对齐。
方法
column_index
(elem)给出在列 i 中,行元素 j 之前的活动网格单元格的数量。
column_length
(column)给出列中的活动网格单元格的数量。
给出每列活动网格单元格的数量。
init_size
(n, m)由 dtw 调用以将窗口初始化为特定大小。
- column_index(elem)[source]¶
给出在列 i 中,行元素 j 之前的活动网格单元格的数量。
- 参数
elem (
tuple
[int
,int
]) – (i,j) 索引,其中 i 索引列,j 索引行- 返回
在列 i 中,行元素 j 之前的活动网格单元格的数量,如果 (i,j) 不是活动网格单元格,则返回 -1
- 返回类型
int
- column_length(column)[source]¶
给出列中的活动网格单元格的数量。
- 参数
column (
int
) – 窗口中的列,必须在 0 < column < 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)[source]¶
基类:
CRWindow
形成对角线窗口,其中 window_size 控制两个序列之间允许的最大偏移量。如果两个时间序列具有相同的时间轴,则 window_size 对应于最大时间段数
方法
add
(elem)将网格单元格标记为活动。
add_range
(column, start, end)通过范围 (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)通过范围 (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
) – 列的整数索引start (
int
) – 行元素的整数索引,其中 start >= 1 且 start <= endend (
int
) – 行元素的整数索引,其中 end >= 1 且 end <= 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 < column < n+1 范围内- 返回
给出列中的活动网格单元格的数量。
- 返回类型
int
- column_lengths()¶
给出每列活动网格单元格的数量。
- 返回
给出每列活动网格单元格的数量。
- 返回类型
形状为 (n+1,) 的 np.ndarray
- column_ranges: array¶
- init_size(n, m)[source]¶
由 dtw 调用以将窗口初始化为特定大小。
- 参数
n (
int
) – 窗口的宽度,必须等于用于 DTW 的 series1 的长度m (
int
) – 窗口的高度,必须等于用于 DTW 的 series2 的长度
- length: int¶
- m: int¶
- n: int¶
- class darts.dataprocessing.dtw.window.Window[source]¶
基类:
ABC
方法
column_index
(elem)给出在列 i 中,行元素 j 之前的活动网格单元格的数量。
column_length
(column)给出列中的活动网格单元格的数量。
给出每列活动网格单元格的数量。
init_size
(n, m)由 dtw 调用以将窗口初始化为特定大小。
- abstract column_index(elem)[source]¶
给出在列 i 中,行元素 j 之前的活动网格单元格的数量。
- 参数
elem (
tuple
[int
,int
]) – (i,j) 索引,其中 i 索引列,j 索引行- 返回
在列 i 中,行元素 j 之前的活动网格单元格的数量,如果 (i,j) 不是活动网格单元格,则返回 -1
- 返回类型
int
- abstract column_length(column)[source]¶
给出列中的活动网格单元格的数量。
- 参数
column (
int
) – 窗口中的列,必须在 0 < column < n+1 范围内- 返回
给出列中的活动网格单元格的数量。
- 返回类型
int
- init_size(n, m)[source]¶
由 dtw 调用以将窗口初始化为特定大小。
- 参数
n (
int
) – 窗口的宽度,必须等于用于 DTW 的 series1 的长度m (
int
) – 窗口的高度,必须等于用于 DTW 的 series2 的长度
- m: int¶
- n: int¶