spm_z2p.m 938 B

1234567891011121314151617181920212223242526272829303132333435
  1. function P = spm_z2p(Z,df,STAT,n)
  2. % Compute the p-value of a test statistic
  3. % FORMAT P = spm_z2p(Z,df,STAT,n)
  4. %
  5. % Z - test statistic {minimum over n values}
  6. % df - [df{interest} df{error}]
  7. % STAT - Statistical field
  8. % 'Z' - Gaussian field
  9. % 'T' - T - field
  10. % 'X' - Chi squared field
  11. % 'F' - F - field
  12. % n - number of conjoint tests
  13. %
  14. % P - p-value - P(STAT > Z)
  15. %__________________________________________________________________________
  16. % Copyright (C) 2014 Wellcome Trust Centre for Neuroimaging
  17. % Guillaume Flandin
  18. % $Id: spm_z2p.m 5824 2014-01-02 14:50:13Z guillaume $
  19. if nargin < 4, n = 1; end
  20. if nargin < 2, STAT = 'Z'; end
  21. if STAT == 'Z'
  22. P = (1 - spm_Ncdf(Z)).^n;
  23. elseif STAT == 'T'
  24. P = (1 - spm_Tcdf(Z,df(2))).^n;
  25. elseif STAT == 'X'
  26. P = (1 - spm_Xcdf(Z,df(2))).^n;
  27. elseif STAT == 'F'
  28. P = (1 - spm_Fcdf(Z,df)).^n;
  29. elseif STAT == 'P'
  30. P = Z;
  31. end