"Herman Rubin" <email@example.com> wrote in message news:firstname.lastname@example.org... > In article <email@example.com>, > Matthew Brenneman <firstname.lastname@example.org> wrote: >>Hi, > >>I am testing the MatLab routine randn which is supposed to generate >>rv's ~ N(0,1). The test for lack of correaltion looks good, but when I >>run a chi-square test to check that the simulated distbtn is the same >>as N(0,1) I run into a strange problem: as the number of simulated data >>points increases, my chi-square statistics increases. > > NOT surprising. Because of poor uniform random variables, > the normal random variables are not normally distributed, > and the bias is similar for different blocks. If it was > just the bias, the chi-squared statistic would be proportional > to the sample size. As there is variation also, it is not > that great.
While this is potentially a concern with any computer-generated pseudo-random numbers, we haven't found evidence that the MATLAB random number generators have this problem. I'd be interested in seeing the code that led to the original post, or other evidence like that.
The current MATLAB normal generator is based on Marsaglia's Ziggurat idea. There is a critique of that generator in the article by Leong et al. in the Journal of Statistical Software, volume 12: