def aggregate( self ) -> Union[float, pd.DataFrame, pd.Series, MultipleRiskMeasureResult]: if len(self.__risk_measures) > 1: return MultipleRiskMeasureResult( (r, self[r].aggregate()) for r in self.__risk_measures) else: return aggregate_results(self.__results())
def aggregate( self, allow_mismatch_risk_keys=False ) -> Union[float, pd.DataFrame, pd.Series, MultipleRiskMeasureResult]: if len(self.__risk_measures) > 1: return MultipleRiskMeasureResult(self.portfolio, ((r, self[r].aggregate()) for r in self.__risk_measures)) else: return aggregate_results( self.__results(), allow_mismatch_risk_keys=allow_mismatch_risk_keys)
def aggregate(self) -> Union[float, pd.DataFrame, pd.Series]: return aggregate_results(self.__results())