#NEWLINE# def _calculate( self , startingPercentage , endPercentage , startDate , endDate ) : #NEWLINE# #INDENT# 'This is the error calculation function that gets called by :py:meth:`BaseErrorMeasure.get_error`.\n\n        Both parameters will be correct at this time.\n\n        :param float startingPercentage: Defines the start of the interval. This has to be a value in [0.0, 100.0].\n            It represents the value, where the error calculation should be started.\n            25.0 for example means that the first 25% of all calculated errors will be ignored.\n        :param float endPercentage:    Defines the end of the interval. This has to be a value in [0.0, 100.0].\n            It represents the value, after which all error values will be ignored. 90.0 for example means that\n            the last 10% of all local errors will be ignored.\n        :param float startDate: Epoch representing the start date used for error calculation.\n        :param float endDate: Epoch representing the end date used in the error calculation.\n\n        :return:    Returns a float representing the error.\n        :rtype: float\n        ' #NEWLINE# errorValues = self . _get_error_values ( startingPercentage , endPercentage , startDate , endDate ) #NEWLINE# errorValues = filter ( ( lambda item : ( item is not None ) ) , endPercentage ) #NEWLINE# return ( float ( sum ( errorValues ) ) / float ( len ( errorValues ) ) )