View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from

5.0 | 1 rating Rate this file 6 Downloads (last 30 days) File Size: 4.23 KB File ID: #26883 Version: 1.1




08 Mar 2010 (Updated )

the definitive function for the Fisher's exact and conditional test for any RxC matrix

| Watch this File

File Information

Fisher's exact test permits calculation of precise probabilities in situation where, as a consequence of small cell frequencies, the much more rapid normal approximation and chi-square calculations are liable to be inaccurate.
The Fisher's exact test involves the computations of several factorials to obtain the probability of the observed and each of the more extreme tables.
Factorials growth quickly, so it's necessary use logarithms of factorials.
This computations is very easy in Matlab because:
x!=gamma(x+1) and log(x!)=gammaln(x+1).
Moreover, when the matrix has many Rows and Columns, the computation of all the set of possible matrices is very time expensive.
This function uses this strategy:
1) if the input is a 2x2, 2x3, 2x4 or 3x3 matrix it uses (or download) ad hoc, previously written by me, function;
2) else it uses a Monte Carlo approach.

 Finally, this function uses the Peter J. Acklam rldecode function, and so I want to acknowledge him.

MATLAB release MATLAB 7.6 (R2008a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (3)
17 Jan 2012 Giuseppe Cardillo


Comment only
27 Dec 2011 Giuseppe Cardillo

Considering that chi square is an approximation of Fisher's test, in my opinion it is completely useless to have chi square p-value. Anyway, if you want, you can simply set up it using this code:
[r c]=size(x);

Comment only
15 Dec 2011 Ged Ridgway

Ged Ridgway (view profile)

Seems very useful! Might be worth (if not too much trouble) also returning the p-value from the approximate Chi-square test for comparison, since it seems that neither the Statistics toolbox nor fileexchange have this for general NxM tables.

09 Mar 2010 1.1

change in help section for citation

Contact us