protected override double CalculateInternal(int startPoint, int endPoint)
        {
            double maxValue = _maxValueCharacteristic.Calculate(startPoint, endPoint);
            double minValue = _minValueCharacteristic.Calculate(startPoint, endPoint);

            return(maxValue - minValue);
        }
        protected override double CalculateInternal(int startPoint, int endPoint)
        {
            double maxValue          = _maxValueCharacteristic.Calculate(startPoint, endPoint);
            double minValue          = _minValueCharacteristic.Calculate(startPoint, endPoint);
            double standardDeviation = _standardDeviationCharacteristic.Calculate(startPoint, endPoint);

            double peakFactor = Math.Max(Math.Abs(maxValue), Math.Abs(minValue)) / standardDeviation;

            return(peakFactor);
        }