private static void expectedValues(CircularDescriptiveAnalysis analysis,
out double[] expectedMean, out double[] expectedStdDev,
out double[] expectedVar, out double[] expectedMed,
out double[] expectedErrors)
{
var data = analysis.Source.Transpose().ToJagged();
double[] expectedLengths = { 24, 60, 7 };
expectedMean = data.ApplyWithIndex((x, i) => Circular.Mean(x, expectedLengths[i]));
expectedStdDev = data.ApplyWithIndex((x, i) => Circular.StandardDeviation(x, expectedLengths[i]));
expectedErrors = data.ApplyWithIndex((x, i) => Circular.StandardError(x, expectedLengths[i], 0.05));
expectedVar = data.ApplyWithIndex((x, i) => Circular.Variance(x, expectedLengths[i]));
expectedMed = data.ApplyWithIndex((x, i) => Circular.Median(x, expectedLengths[i]));
DoubleRange[] expectedQuartiles = data
.ApplyWithIndex((x, i) =>
{
DoubleRange q;
Circular.Quartiles(x, expectedLengths[i], out q);
return q;
});
}