Accord.Tests.Statistics.DescriptiveAnalysisTest.DescriptiveAnalysisTwoSampleTest C# (CSharp) Method

DescriptiveAnalysisTwoSampleTest() private method

private DescriptiveAnalysisTwoSampleTest ( ) : void
return void
        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);
        }