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"))