Как я могу решить среднюю проблему в mapreduce? - PullRequest
0 голосов
/ 14 апреля 2019

Я выучил Mapreduce. Однако я не понимаю эту среднюю проблему Mapreduce.

  1. Сценарий 1: Я хочу в среднем от 1 до 10 по Mapreduce. Итак, я разделил три карты ниже.

    A. карта 1: 1, 2, 3 / средняя: 2

    B. карта 2: 4, 5, 6 / средняя: 5

    С. карта 3: 7, 8, 9, 10 / средняя: 8,5

    тогда я беру в среднем 2, 5, 8,5 поэтому среднее (1-10) составляет 5,17.

  2. Сценарий 2: И я разделил еще три карты ниже.

    A. карта 1: 1, 2, 3 / средняя: 2

    B. карта 2: 4, 5, 6, 7 / средняя: 5,5

    C. карта 3: 8, 9, 10 / средняя: 9

    тогда я беру в среднем 2, 5,5, 9 поэтому среднее (1-10) составляет 5,5

  3. Я хочу 5,5 (правильный ответ) в сценарии 1. Как я могу решить эту проблему?

enter image description here

1 Ответ

0 голосов
/ 15 апреля 2019

Ваша карта не будет средней. Это должна быть сумма всех чисел.

Затем вы переводите все преобразователи в один редуктор, затем суммируете все суммы, а затем делите, чтобы получить среднее значение

...