X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Fnan-2.5.5%2Frankcorr.m;fp=octave_packages%2Fnan-2.5.5%2Frankcorr.m;h=74327d3332e8af3c579d286edf66ca2f3b78e999;hp=0000000000000000000000000000000000000000;hb=c880e8788dfc484bf23ce13fa2787f2c6bca4863;hpb=1705066eceaaea976f010f669ce8e972f3734b05 diff --git a/octave_packages/nan-2.5.5/rankcorr.m b/octave_packages/nan-2.5.5/rankcorr.m new file mode 100644 index 0000000..74327d3 --- /dev/null +++ b/octave_packages/nan-2.5.5/rankcorr.m @@ -0,0 +1,45 @@ +function r = rankcorr(X,Y) +% RANKCORR calculated the rank correlation coefficient. +% This function is replaced by CORRCOEF. +% Significance test and confidence intervals can be obtained from CORRCOEF, too. +% +% R = CORRCOEF(X, [Y, ] 'Rank'); +% +% The rank correlation r = corrcoef(ranks(x)). +% is often confused with Spearman's rank correlation. +% Spearman's correlation is defined as +% r(x,y) = 1-6*sum((ranks(x)-ranks(y)).^2)/(N*(N*N-1)) +% The results are different. Here, the former version is implemented. +% +% see also: CORRCOEF, SPEARMAN, RANKS +% +% REFERENCES: +% [1] http://mathworld.wolfram.com/SpearmanRankCorrelationCoefficient.html +% [2] http://mathworld.wolfram.com/CorrelationCoefficient.html + +% $Id: rankcorr.m 8223 2011-04-20 09:16:06Z schloegl $ +% Copyright (C) 2000-2003 by Alois Schloegl +% This function is part of the NaN-toolbox +% http://pub.ist.ac.at/~schloegl/matlab/NaN/ + +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; If not, see . + + +% warning('RANKCORR might become obsolete; use CORRCOEF(ranks(x)) or CORRCOEF(...,''Rank'') instead'); + +if nargin < 2 + r = corrcoef(ranks(X)); +else + r = corrcoef(ranks(X),ranks(Y)); +end \ No newline at end of file