Skip to content

Commit afaf56e

Browse files
committed
drop limitation to first 100 samples in lengthscale computation
1 parent 04d6a97 commit afaf56e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

torchdrift/detectors/mmd.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class Kernel:
99
"""Base class for kernels
1010
1111
Unless otherwise noted, all kernels implementing lengthscale detection
12-
use the median of the first 100 pairwise distances as the lengthscale."""
12+
use the median of pairwise distances as the lengthscale."""
1313
pass
1414

1515

@@ -30,7 +30,7 @@ def __call__(self, dists):
3030
if self.lengthscale is not None:
3131
lengthscale = self.lengthscale
3232
else:
33-
lengthscale = dists[:100, :100].median()
33+
lengthscale = dists.median()
3434
return torch.exp((-0.5 / lengthscale ** 2) * dists ** 2)
3535

3636

@@ -51,7 +51,7 @@ def __call__(self, dists):
5151
if self.lengthscale is not None:
5252
lengthscale = self.lengthscale
5353
else:
54-
lengthscale = dists[:100, :100].median()
54+
lengthscale = dists.median()
5555
return torch.exp((-1 / lengthscale) * dists)
5656

5757

@@ -73,7 +73,7 @@ def __call__(self, dists):
7373
if self.lengthscale is not None:
7474
lengthscale = self.lengthscale
7575
else:
76-
lengthscale = dists[:100, :100].median()
76+
lengthscale = dists.median()
7777
return torch.pow(
7878
1 + (1 / (2 * self.alpha * lengthscale ** 2)) * dists ** 2, -self.alpha
7979
)

0 commit comments

Comments
 (0)