public void DescriptiveAnalysisTwoSampleTest()
{
double[][] data =
{
new [] { 52.0 },
new [] { 42.0 }
};
// Create the analysis
DescriptiveAnalysis analysis = new DescriptiveAnalysis(data);
// Compute
analysis.Compute();
var columnNames = analysis.ColumnNames;
var correlation = analysis.CorrelationMatrix;
var covariance = analysis.CovarianceMatrix;
var deviationScores = analysis.DeviationScores;
var distinct = analysis.Distinct;
var kurtosis = analysis.Kurtosis;
var means = analysis.Means;
var medians = analysis.Medians;
var modes = analysis.Modes;
var ranges = analysis.Ranges;
var samples = analysis.Samples;
var skewness = analysis.Skewness;
var source = analysis.Source;
var standardDeviation = analysis.StandardDeviations;
var standardErrors = analysis.StandardErrors;
var standardScores = analysis.StandardScores;
var sums = analysis.Sums;
var variables = analysis.Variables;
var variances = analysis.Variances;
var confidence = analysis.Confidence;
var quartiles = analysis.Quartiles;
var innerFence = analysis.InnerFences;
var outerFence = analysis.OuterFences;
Assert.IsTrue(columnNames.IsEqual(new string[]
{
"Column 0"
}));
Assert.IsTrue(correlation.IsEqual(Matrix.Create(1, 1, 0.99999999999999978)));
Assert.IsTrue(covariance.IsEqual(Matrix.Create(1, 1, 50.0)));
Assert.IsTrue(deviationScores.IsEqual(new double[,] { { 5 }, { -5 } }));
Assert.IsTrue(distinct.IsEqual(new int[] { 2 }));
Assert.IsTrue(kurtosis.IsEqual(new double[] { Double.NaN }));
Assert.IsTrue(means.IsEqual(new double[] { 47 }));
Assert.IsTrue(medians.IsEqual(new double[] { 94 }));
Assert.IsTrue(modes.IsEqual(new double[] { 52.0 })
|| modes.IsEqual(new double[] { 42.0 }));
Assert.IsTrue(samples == 2);
Assert.IsTrue(skewness.IsEqual(new double[] { Double.NaN }));
Assert.IsTrue(source.IsEqual(new double[,]
{
{ 52 },
{ 42 },
}));
Assert.IsTrue(standardDeviation.IsEqual(new double[] { 7.0710678118654755 }));
Assert.IsTrue(standardErrors.IsEqual(new double[] { 5.0 }));
Assert.IsTrue(standardScores.IsEqual(new double[,]
{
{ 0.70710678118654746 }, { -0.70710678118654746 },
}));
Assert.IsTrue(sums.IsEqual(new double[] { 94 }));
Assert.IsTrue(variables == 1);
Assert.IsTrue(variances.IsEqual(new double[] { 50 }));
Assert.AreEqual(1, ranges.Length);
Assert.AreEqual(42, ranges[0].Min);
Assert.AreEqual(52, ranges[0].Max);
Assert.AreEqual(1, confidence.Length);
Assert.AreEqual(37.200180077299734, confidence[0].Min);
Assert.AreEqual(56.799819922700266, confidence[0].Max);
Assert.AreEqual(1, quartiles.Length);
Assert.AreEqual(73, quartiles[0].Min);
Assert.AreEqual(68, quartiles[0].Max);
Assert.AreEqual(1, innerFence.Length);
Assert.AreEqual(80.5, innerFence[0].Min);
Assert.AreEqual(60.5, innerFence[0].Max);
Assert.AreEqual(1, outerFence.Length);
Assert.AreEqual(88, outerFence[0].Min);
Assert.AreEqual(53, outerFence[0].Max);
}