Mercurial > octave
changeset 32205:b8e1440b3b29
Return NaN for scalar input to all correlation functions (bug #64435)
* kendall.m: Adjust BIST test for scalar to expect NaN.
* spearman.m: Add BIST test for scalar input with NaN as expected value.
author | Rik <rik@octave.org> |
---|---|
date | Mon, 17 Jul 2023 11:47:52 -0700 |
parents | 1e760618ae06 |
children | d350f3e1faf2 |
files | scripts/statistics/kendall.m scripts/statistics/spearman.m |
diffstat | 2 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/statistics/kendall.m Mon Jul 17 07:55:41 2023 -0700 +++ b/scripts/statistics/kendall.m Mon Jul 17 11:47:52 2023 -0700 @@ -144,8 +144,8 @@ %! assert (kendall (x,y), 1, 5*eps); %! assert (kendall (x,fliplr (y)), -1, 5*eps); -%!assert (kendall (logical (1)), 1) -%!assert (kendall (single (1)), single (1)) +%!assert (kendall (1), NaN) +%!assert (kendall (single (1)), single (NaN)) ## Test input validation %!error <Invalid call> kendall ()
--- a/scripts/statistics/spearman.m Mon Jul 17 07:55:41 2023 -0700 +++ b/scripts/statistics/spearman.m Mon Jul 17 11:47:52 2023 -0700 @@ -113,6 +113,9 @@ %!assert (spearman ([1 2 3], [-1 1 -2]), -0.5, 5*eps) +%!assert (spearman (1), NaN) +%!assert (spearman (single (1)), single (NaN)) + ## Test input validation %!error <Invalid call> spearman () %!error spearman (['A'; 'B'])