code: def test_unnamed_aggregation(self):
      report1 = {
          "avg": AverageMetric(3, 4),
          "sum": SumMetric(3),
          "fixed": FixedMetric(4),
          "global_avg": GlobalAverageMetric(3, 4),
      }
      report2 = {
          "avg": AverageMetric(1, 3),
          "sum": SumMetric(4),
          "fixed": FixedMetric(4),
          "global_avg": GlobalAverageMetric(1, 3),
      }
      agg = aggregate_unnamed_reports([report1, report2])
      assert agg["avg"] == 4.0 / 7
      assert agg["sum"] == 7
      assert agg["fixed"] == 4
      assert agg["global_avg"] == 4.0 / 7
  
imports: import unittest
  from typing import Dict
  import torch
  import random
  from parlai.core.metrics import AverageMetric, SumMetric, FixedMetric, Metrics, GlobalAverageMetric, MacroAverageMetric, TimerMetric, aggregate_unnamed_reports, aggregate_named_reports, InterDistinctMetric, IntraDistinctMetric, FairseqBleuMetric
  from parlai.core.torch_classifier_agent import ConfusionMatrixMetric, WeightedF1Metric, AUCMetrics
  from parlai.core.torch_generator_agent import PPLMetric
  import parlai.utils.testing
label_desc: Use image node_id 1 for calling the TestAggregators obj's underlying member method code with example usage: obj.test_unnamed_aggregation() without return types