精确阈值判断¶
下游问题是距离是否不大于固定阈值时,请使用 bottleneck_within。
import topp
x = [[0.0, 1.0], [0.25, 0.75]]
y = [[0.0, 1.1], [0.30, 0.80]]
if topp.bottleneck_within(x, y, 0.1):
print("接受候选项")
当且仅当下式成立时,函数返回 True:
\[
d_B(X,Y) \leq t.
\]
边界包含等号:
distance = topp.bottleneck_distance(x, y)
assert topp.bottleneck_within(x, y, distance)
阈值必须是非布尔的实数标量。+inf 合法;字符串、数组标量、负数和 NaN 会被拒绝:
>>> topp.bottleneck_within(x, y, -1)
Traceback (most recent call last):
...
ValueError: threshold must be non-negative and not NaN
当前没有 wasserstein_within API。