Skip to content

Commit 3630ddc

Browse files
authored
Merge pull request #936 from gchq/fix/incorrect-gradient-periodic-kernel-test
fix: correct sign of periodic kernel expected gradient
2 parents 8308711 + 7928834 commit 3630ddc

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4848
- Pylint pre-commit hook is now configured as the Pylint docs recommend. (https://github.com/gchq/coreax/pull/899)
4949
- Type annotations so that core coreax package passes Pyright. (https://github.com/gchq/coreax/pull/906)
5050
- Type annotations so that the example scripts pass Pyright. (https://github.com/gchq/coreax/pull/921)
51+
- Incorrectly-implemented tests for the gradients of `PeriodicKernel`. (https://github.com/gchq/coreax/pull/936)
5152

5253
### Changed
5354

tests/unit/test_kernels.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1971,7 +1971,7 @@ def problem(self, request, kernel: PeriodicKernel) -> _Problem: # noqa: C901
19711971
)
19721972
return _Problem(x, y, expected_distances, modified_kernel)
19731973

1974-
def expected_grad_x(
1974+
def expected_grad_y(
19751975
self, x: ArrayLike, y: ArrayLike, kernel: PeriodicKernel
19761976
) -> np.ndarray:
19771977
x = np.atleast_2d(x)
@@ -1998,10 +1998,10 @@ def expected_grad_x(
19981998
)
19991999
return expected_gradients
20002000

2001-
def expected_grad_y(
2001+
def expected_grad_x(
20022002
self, x: ArrayLike, y: ArrayLike, kernel: PeriodicKernel
20032003
) -> np.ndarray:
2004-
return -self.expected_grad_x(x, y, kernel)
2004+
return -self.expected_grad_y(x, y, kernel)
20052005

20062006
def expected_divergence_x_grad_y(
20072007
self, x: ArrayLike, y: ArrayLike, kernel: PeriodicKernel

0 commit comments

Comments
 (0)