public void VariancePopulation()
        {
            //====================================================================================================
            //  Arrange
            //  reading data from files

            sw = Stopwatch.StartNew();

            //----------------------------------------------------------------------------------------------------
            // Act
            double variance_p = (RandSamp1DataTable.Select(i => i.rVAR1)).VariancePopulation();

            sw.Stop();
            Console.WriteLine($"List<double>.VariancePopulation()");
            Console.WriteLine($"          variance           = {variance_p}");
            Console.WriteLine($"          size               = {(RandSamp1DataTable.Select(i => i.rVAR1)).Count()}");
            Console.WriteLine($"          elapsed[ticks]     = {sw.ElapsedTicks}");
            Console.WriteLine($"          elapsed[ms]        = {sw.Elapsed.TotalMilliseconds}");
            sw.Reset();

            //----------------------------------------------------------------------------------------------------
            // Assert
            #if NUNIT
            Assert.AreEqual(382.23856, variance_p, 0.00001);
            #elif XUNIT
            Assert.Equal(382.23856, variance_p, 5);
            #elif MSTEST
            #endif
            //====================================================================================================

            return;
        }
        public void StandardDeviationSample()
        {
            //====================================================================================================
            //  Arrange
            //  reading data from files

            sw = Stopwatch.StartNew();


            //----------------------------------------------------------------------------------------------------
            // Act

            double standard_deviation_s = (RandSamp1DataTable.Select(i => i.rVAR1)).StandardDeviationSample();

            sw.Stop();
            Console.WriteLine($"List<double>.StandardDeviationSample()");
            Console.WriteLine($"          standard_deviation = {standard_deviation_s}");
            Console.WriteLine($"          size               = {(RandSamp1DataTable.Select(i => i.rVAR1)).Count()}");
            Console.WriteLine($"          elapsed[ticks]     = {sw.ElapsedTicks}");
            Console.WriteLine($"          elapsed[ms]        = {sw.Elapsed.TotalMilliseconds}");
            sw.Reset();

            //----------------------------------------------------------------------------------------------------
            // Assert
            #if NUNIT
            Assert.AreEqual(19.75, standard_deviation_s, 0.001);
            #elif XUNIT
            Assert.Equal(19.749, standard_deviation_s, 3);
            #elif MSTEST
            #endif
            //====================================================================================================

            return;
        }
        public void Frequencies()
        {
            //====================================================================================================
            //  Arrange
            //  reading data from files

            sw = Stopwatch.StartNew();

            //----------------------------------------------------------------------------------------------------
            // Act
            IEnumerable <KeyValuePair <double, (uint FrequencyAbsolute, double FrequencyRelative, uint FrequencyCumulative)> > f;

            f = (RandSamp1DataTable.Select(i => i.rVAR1)).Frequencies();

            sw.Stop();
            Console.WriteLine($"List<double>.Frequencies()");
            Console.WriteLine($"          quencies.Count     = {f.Count()}");
            Console.WriteLine($"          size               = {(RandSamp1DataTable.Select(i => i.rVAR1)).Count()}");
            Console.WriteLine($"          elapsed[ticks]     = {sw.ElapsedTicks}");
            Console.WriteLine($"          elapsed[ms]        = {sw.Elapsed.TotalMilliseconds}");
            sw.Reset();
            //----------------------------------------------------------------------------------------------------
            // Assert
            #if NUNIT
            #elif XUNIT
            #elif MSTEST
            #endif
            //====================================================================================================

            return;
        }
        public void Modes()
        {
            //====================================================================================================
            //  Arrange
            //  reading data from files

            sw = Stopwatch.StartNew();

            //----------------------------------------------------------------------------------------------------
            // Act
            List <double> modes = (RandSamp1DataTable.Select(i => i.rVAR1)).Modes();

            sw.Stop();
            Console.WriteLine($"List<double>.Modes()");
            Console.WriteLine($"          modes              = {modes}");
            Console.WriteLine($"          size               = {(RandSamp1DataTable.Select(i => i.rVAR1)).Count()}");
            Console.WriteLine($"          elapsed[ticks]     = {sw.ElapsedTicks}");
            Console.WriteLine($"          elapsed[ms]        = {sw.Elapsed.TotalMilliseconds}");
            sw.Reset();

            //----------------------------------------------------------------------------------------------------
            // Assert
            #if NUNIT
            #elif XUNIT
            #elif MSTEST
            #endif
            //====================================================================================================

            return;
        }
Example #5
0
        public void MeanArithmetic()
        {
            //====================================================================================================
            //  Arrange
            //  reading data from files
            sw = Stopwatch.StartNew();
            //----------------------------------------------------------------------------------------------------

            // Act

            double mean_arithmetic = (RandSamp1DataTable.Select(i => i.rVAR1)).MeanArithmetic();

            sw.Stop();
            Console.WriteLine($"List<double>.MeanArithmetic()");
            Console.WriteLine($"          mean_arithmetic    = {mean_arithmetic}");
            Console.WriteLine($"          size               = {(RandSamp1DataTable.Select(i => i.rVAR1)).Count()}");
            Console.WriteLine($"          elapsed[ticks]     = {sw.ElapsedTicks}");
            Console.WriteLine($"          elapsed[ms]        = {sw.Elapsed.TotalMilliseconds}");
            sw.Reset();
            //----------------------------------------------------------------------------------------------------


            // Assert
            #if NUNIT
            Assert.AreEqual(180.8814, mean_arithmetic, 0.00001);
            #elif XUNIT
            Assert.Equal(180.8814, mean_arithmetic, 5);
            #elif MSTEST
            Assert.AreEqual(180.8814, mean_arithmetic, 0.00001);
            #endif
            //====================================================================================================

            return;
        }
Example #6
0
        public void MeanGeometric_Exception()
        {
            #if NUNIT
            // System.OverflowException : Arithmetic operation resulted in an overflow.
            Assert.Throws <System.OverflowException>
            (
                () =>
            {
                // TODO: System.InvalidCastException : Specified cast is not valid.
                decimal mean_deomatric_decimal = ((RandSamp1DataTable.Select(i => i.rVAR1)).Select(x_i => (decimal)x_i)).MeanGeometric();
            }
            );
            #elif XUNIT
            // System.OverflowException : Arithmetic operation resulted in an overflow.
            Assert.Throws <System.OverflowException>
            (
                () =>
            {
                // TODO: System.InvalidCastException : Specified cast is not valid.
                decimal mean_deomatric_decimal = ((RandSamp1DataTable.Select(i => i.rVAR1)).Select(x_i => (decimal)x_i)).MeanGeometric();
            }
            );
            #elif MSTEST
            #endif

            return;
        }
Example #7
0
        public void MeanGeometric()
        {
            //====================================================================================================
            //  Arrange
            //  reading data from files

            sw = Stopwatch.StartNew();

            //----------------------------------------------------------------------------------------------------
            // Act
            double mean_geometric = (RandSamp1DataTable.Select(i => i.rVAR1)).MeanGeometric();

            sw.Stop();
            Console.WriteLine($"List<double>.MeanGeometric()");
            Console.WriteLine($"          mean_geometric     = {mean_geometric}");
            Console.WriteLine($"          size               = {(RandSamp1DataTable.Select(i => i.rVAR1)).Count()}");
            Console.WriteLine($"          elapsed[ticks]     = {sw.ElapsedTicks}");
            Console.WriteLine($"          elapsed[ms]        = {sw.Elapsed.TotalMilliseconds}");
            sw.Reset();

            //----------------------------------------------------------------------------------------------------
            // Assert
            #if NUNIT
            Assert.That(!Double.IsInfinity(mean_geometric));
            Assert.AreEqual(179.7796, mean_geometric, 0.0001);
            #elif XUNIT
            Assert.True(!Double.IsInfinity(mean_geometric));
            Assert.Equal(179.7797, mean_geometric, 4);
            #elif MSTEST
            #endif
            //====================================================================================================

            return;
        }