Ejemplo n.º 1
0
 public void CanCalculateMeanOfListInts()
 {
     Assert.AreEqual(5.5, MeanCalculator.Calculate <int> (new List <int> ()
     {
         1, 2, 3, 4, 5, 6, 7, 8, 9, 10
     }));
 }
Ejemplo n.º 2
0
 public void ThrowsArgumentExceptionWhenListOfNonNumbersIsPassedInt()
 {
     MeanCalculator.Calculate <char> (new List <char> ()
     {
         'a', 'b'
     });
 }
Ejemplo n.º 3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDistribution()
        public virtual void testDistribution()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.function.Function<double[], double> meanCalculator = new com.opengamma.strata.math.impl.statistics.descriptive.MeanCalculator();
            System.Func <double[], double> meanCalculator = new MeanCalculator();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.function.Function<double[], double> medianCalculator = new com.opengamma.strata.math.impl.statistics.descriptive.MedianCalculator();
            System.Func <double[], double> medianCalculator = new MedianCalculator();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.function.Function<double[], double> varianceCalculator = new com.opengamma.strata.math.impl.statistics.descriptive.PopulationVarianceCalculator();
            System.Func <double[], double> varianceCalculator = new PopulationVarianceCalculator();
            const int    n   = 1000000;
            const double eps = 0.1;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final double[] data = new double[n];
            double[] data = new double[n];
            for (int i = 0; i < n; i++)
            {
                data[i] = DIST.nextRandom();
            }
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final double mean = MU + SIGMA / (1 - KSI);
            double mean = MU + SIGMA / (1 - KSI);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final double median = MU + SIGMA * (Math.pow(2, KSI) - 1) / KSI;
            double median = MU + SIGMA * (Math.Pow(2, KSI) - 1) / KSI;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final double variance = SIGMA * SIGMA / ((1 - KSI) * (1 - KSI) * (1 - 2 * KSI));
            double variance = SIGMA * SIGMA / ((1 - KSI) * (1 - KSI) * (1 - 2 * KSI));

            assertEquals(meanCalculator(data), mean, eps);
            assertEquals(medianCalculator(data), median, eps);
            assertEquals(varianceCalculator(data), variance, eps);
        }
        public void Test_AverageByMean_WithInterface()
        {
            Calculator  calculator     = new Calculator();
            ICalculator meanCalculator = new MeanCalculator();
            double      expected       = 8.3636363;

            double actual = calculator.CalculateAverage(values, meanCalculator);

            Assert.AreEqual(expected, actual, 0.000001);
        }
Ejemplo n.º 5
0
        public void CanCalculateMeanOfListDecimas()
        {
            var calc = MeanCalculator.Calculate <double>
                           (new List <double> ()
            {
                1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.9, 9.9
            });

            Assert.AreEqual(5.51, Math.Round(calc, 2));
        }
Ejemplo n.º 6
0
    private MeanCalculator record;                      //Reference to MeanCalculator.cs

    //Start function is called at the beginning of a program run
    void Start()
    {
        //Initialization
        gameObject.name = "Car";
        merging         = false;
        spd             = gameObject.GetComponent <SpeedSearch>();
        spd.enabled     = true;
        nextPos         = pointNetwork.nextPos;
        privateTimer    = 0.0f;
        globalTimer     = GameObject.Find("Manager").GetComponent <Timer>();
        record          = GameObject.Find("Manager").GetComponent <MeanCalculator>();
        carArray        = GameObject.Find("Manager").GetComponent <CarArray>();
    }
        /// <summary>
        /// Normalize x_i as x_i -> (x_i - mean)/(standard deviation) </summary>
        /// <param name="xData"> X values of data </param>
        /// <returns> Normalized X values </returns>
        private double[] normaliseData(double[] xData)
        {
            int nData = xData.Length;

            double[] res = new double[nData];

            System.Func <double[], double> calculator = new MeanCalculator();
            _renorm[0] = calculator(xData);
            calculator = new SampleStandardDeviationCalculator();
            _renorm[1] = calculator(xData);

            double tmp = _renorm[0] / _renorm[1];

            for (int i = 0; i < nData; ++i)
            {
                res[i] = xData[i] / _renorm[1] - tmp;
            }

            return(res);
        }
 public MeanCalculatorTest()
 {
     _meanCalculator = new MeanCalculator();
 }
Ejemplo n.º 9
0
 public void ThrowsArgumentExceptionWhenEmptyListIsPassedIn()
 {
     MeanCalculator.Calculate <int> (new List <int> ());
 }
Ejemplo n.º 10
0
 public void ThrowsArgumentNullExceptionWhenNullIsPassedIn()
 {
     MeanCalculator.Calculate <int> (null);
 }