def __call__(self, forecasts): items = list(range(len(forecasts))) means = [forecast.mean for forecast in forecasts] means = zip(items, means) stds = [forecast.sd for forecast in forecasts] stds = zip(items, stds) means = Panel({item:frame for item, frame in means}) stds = Panel({item:frame for item, frame in stds}) return MeanForecast(means.mean(axis = "items"), stds.mean(axis = "items"))
def __call__(self, forecasts): items = list(range(len(forecasts))) means = [forecast.mean for forecast in forecasts] means = zip(items, means) stds = [forecast.sd for forecast in forecasts] stds = zip(items, stds) means = Panel({item: frame for item, frame in means}) stds = Panel({item: frame for item, frame in stds}) return MeanForecast(means.mean(axis="items"), stds.mean(axis="items"))