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'])