Николай владеет 3 магазинами обуви. Он собрал из
каждого магазина данные по количеству проданных пар одной модели
по размерам, чтобы проанализировать спрос. Определите по таблице 4
медианного представителя каждого магазина и всех магазинов вместе.
Пожалуйста, пришлите саму таблицу (или перечислите данные по каждому магазину: список продаж по размерам). Сейчас дам подробное руководство и пример, чтобы вы могли посчитать по своей таблице.
Что значит задача
- Для каждого магазина нужно найти медиану по числу проданных пар одной модели для разных размеров.
- Затем — для всех магазинов вместе — ту же медиану по всем данным сразу.
- В результате получается 4 значения: медиана для магазина 1, магазина 2, магазина 3 и медиана по всем данным вместе.
Как посчитать медиану по одному магазину (детальный алгоритм)
1) Возьмите данные по одному магазину: для каждого размера запишите количество проданных пар (одно число на размер). Например: [12, 7, 9, 5, 13] — это ваши значения (по разным размерам).
2) Отсортируйте эти значения по возрастанию.
3) Пусть количество размеров равно n.
- Если n нечетно (n = 2k+1): медиана = значение на позиции k+1 в отсортированном списке.
- Если n четно (n = 2k): медиана = среднее арифметическое двух центральных значений: (значение на позициях k и k+1) / 2.
4) Зафиксируйте полученную медиану для этого магазина.
Как посчитать медиану по всем магазинам вместе
1) Объедините все значения из всех трех магазинов в один длинный список (количество элементов будет N = n1 + n2 + n3).
2) Отсортируйте этот объединённый список.
3) Примените тот же принцип (для N нечетного или четного) и найдите общую медиану.
Пример (упрощённый, чтобы увидеть принцип)
Допустим data:
- Магазин 1: продажи по размерам = [12, 7, 9] (n1 = 3)
- Магазин 2: продажи по размерам = [5, 13, 8, 10] (n2 = 4)
- Магазин 3: продажи по размерам = [11, 6] (n3 = 2)
Расчеты:
- Магазин 1: отсортировано [7, 9, 12], n1 = 3, нечетная -> медиана m1 = 9
- Магазин 2: отсортировано [5, 8, 10, 13], n2 = 4, четная -> медиана m2 = (8 + 10)/2 = 9
- Магазин 3: отсортировано [6, 11], n3 = 2, четная -> медиана m3 = (6 + 11)/2 = 8.5
- Все данные вместе: [12,7,9,5,13,8,10,11,6] -> отсортировано [5,6,7,8,9,10,11,12,13], N = 9 (нечетное) -> общая медиана m_all = 9
Итого: m1 = 9, m2 = 9, m3 = 8.5, m_all = 9
Что сделать сейчас
- Пришлите таблицу или перечислите данные по каждому магазину в таком виде: для магазина 1 — список продаж по размерам; для магазина 2 — список продаж по размерам; для магазина 3 — список продаж по размерам.
- Я быстро посчитаю четыре медианы: m1, m2, m3 и m_all, и дам пояснение по каждому шагу.