pyts.metrics.boss

pyts.metrics.boss(x, y)[来源]

返回两个数组之间的BOSS距离。

参数:
x : array-like, shape = (n_timestamps,)

第一个数组。

y : array-like, shape = (n_timestamps,)

第二个数组。

返回值:
dist : float

两个数组之间的BOSS 距离。

注意事项

BOSS指标的定义如下

BOSS(x, y) = \sum_{\substack{i=1\\ x_i > 0}}^n (x_i - y_i)^2

其中yy是非负整数的向量。 BOSS距离不是一个距离度量标准,因为它既不满足对称性条件,也不满足三角不等式。

参考文献

[1]P. Schäfer, "BOSS专注于在噪声存在情况下的时间序列分类"。数据挖掘与知识发现, 29(6), 1505-1530 (2015).

示例

>>> from pyts.metrics import boss
>>> x = [0, 5, 5, 3, 4, 5]
>>> y = [3, 0, 0, 0, 8, 0]
>>> boss(x, y)
10.0
>>> boss(y, x)
5.0

使用pyts.metrics.boss的示例

Time Series Clustering with DTW and BOSS

基于DTW和BOSS的时间序列聚类

使用DTW和BOSS进行时间序列聚类