示例#1
0
        public void AddDistribution(StatisticalFloat Samples)
        {
            if (MyCount == 0)
            {
                AddSamples(Samples);
            }
            else if (Samples.MyCount > 0)
            {
                MyMin          = MyMin + Samples.MyMin;
                MyMax          = MyMax + Samples.MyMax;
                MySum          = Average + Samples.Average;
                MySumOfSquares = MySum * MySum;
                MyCount        = 1;

                if (MySamples != null)
                {
                    MySamples.Clear();
                    MySamples.Add(MySum);
                }
            }
        }
示例#2
0
        public void AddSample(double InValue)
        {
            if (MyCount == 0)
            {
                MySum          = InValue;
                MySumOfSquares = InValue * InValue;
                MyMin          = InValue;
                MyMax          = InValue;
            }
            else
            {
                MySum          += InValue;
                MySumOfSquares += InValue * InValue;
                MyMin           = Math.Min(MyMin, InValue);
                MyMax           = Math.Max(MyMax, InValue);
            }

            if (MySamples != null)
            {
                MySamples.Add(InValue);
            }

            MyCount++;
        }