Verify distribution uniformity/Chi-squared test: Difference between revisions

Line 421:
Block[{v, k = max - min, n = Length@data},
v = (k + 1) (Plus @@ (((Length /@ Split[Sort@data]))^2))/n - n;
GammaRegularized[k/2, 0, v/2] <= 1 - confLevel]]</lang>
 
discreteUniformDistributionQ[data_] :=discreteUniformDistributionQ[data, data[[Ordering[data][[{1, -1}]]]]]</lang>
code used to create test data requires Mathematica version 6 or later
<lang Mathematica>uniformData = RandomInteger[10, 100];
nonUniformData = Total@RandomInteger[10, {5, 100}];</lang>
<lang Mathematica>{discreteUniformDistributionQ[uniformData, {0, 10}],discreteUniformDistributionQ[nonUniformData, {0, 25}]}</lang>
{{out}}<pre>{True,False}</pre>
 
Anonymous user