Toolbox for circular statistics with Matlab.
Philipp Berens
Email: philipp.berens@uni-tuebingen.de
Homepage: www.berenslab.org
Tal Krasovsky & Marc J. Velasco
P. Berens, CircStat: A Matlab Toolbox for Circular Statistics, Journal of Statistical Software, Volume 31, Issue 10, 2009 http://www.jstatsoft.org/v31/i10
Please cite this paper when the provided code is used. See licensing terms for details.
All functions take arguments in radians (expect for ang2rad
). For a detailed description of arguments and outputs consult the help text in the files.
Since 2010, most functions for descriptive statistics can be used in Matlab style matrix computations. By default, all computations are performed along the first non-singular dimension. For example circ_mean([0 pi])
and circ_mean([0; pi])
both return pi/2
. This changes the behavior slightly from previous releases, but acts more like built-in Matlab functions (e.g., sum
. Many functions also take a dim
argument indicating the dimension along which data should be processed.
circ_r
Resultant vector lengthcirc_mean
Mean direction of a sample of circular datacirc_axial
Mean direction for axial datacirc_median
Median direction of a sample of circular datacirc_std
Dispersion around the mean direction (std, mardia)circ_var
Circular variancecirc_skewness
Circular skewnesscirc_kurtosis
Circular kurtosiscirc_moment
Circular p-th momentcirc_dist
Distances around a circlecirc_dist2
Pairwise distances around a circlecirc_confmean
Confidence intervals for mean directioncirc_stats
Summary statistics
circ_rtest
Rayleigh's test for nonuniformitycirc_otest
Hodges-Ajne test (omnibus test) for nonuniformitycirc_raotest
Rao's spacing test for nonuniformitycirc_vtest
V-Test for nonuniformity with known mean directioncirc_medtest
Test for median anglecirc_mtest
One-sample test for specified mean directioncirc_wwtest
Multi-sample test for equal means, one-factor ANOVAcirc_hktest
Two-factor ANOVAcirc_ktest
Test for equal concentration parametercirc_symtest
Test for symmetry around median anglecirc_kuipertest
Test whether two distributions are identical (like KS test)
circ_corrcc
Circular-circular correlation coefficientcirc_corrcl
Circular-linear correlation coefficient
circ_kappa
Compute concentration parameter of a von Mises distributioncirc_plot
Visualization for circular datacirc_clust
Simple clustering for circular datacirc_samplecdf
Evaluate CDF of a sample of anglesrad2ang
Convert radian to angular valuesang2rad
Convert angular to radian values
- E. Batschelet, Circular Statistics in Biology, Academic Press, 1981
- N.I. Fisher, Statistical analysis of circular data, Cambridge University Press, 1996
- S.R. Jammalamadaka et al., Topics in circular statistics, World Scientific, 2001
- J.H. Zar, Biostatistical Analysis, Prentice Hall, 1999
The implementation follows in most cases 'Biostatistical Analysis' and all referenced equations and tables are taken from this book, if not otherwise noted. In some cases, the other books were preferred for implementation was more straightforward for solutions presented there.
If you have suggestions, bugs or feature requests or want to contribute code, please email us.
All functions in this toolbox were implemented with care and tested on the examples presented in 'Biostatistical Analysis' were possible. Nevertheless, they may contain errors or bugs, which may affect the outcome of your analysis. We do not take responsibility for any harm coming from using this toolbox, neither if it is caused by errors in the software nor if it is caused by its improper application. Please email us any bugs you find.
Distributed under Open Source BSD License