Как упорядочить слагаемые в соответствии с нормальным распределением?

Здравствуйте! 

Я работаю над моделью производства, в которой планирую распределить 28 задач по 8 неделям (спринтам) в рамках одного производственного периода. Понимаю, что не все задачи могут быть выполнены в каждом спринте — их количество будет варьироваться. Рассматриваю возможность распределения задач неравномерно, а согласно нормальному распределению (по Гауссу), чтобы лучше отразить реальную ситуацию.

В настоящее время я разделил 28 задач на 8 случайных слагаемых, и эти слагаемые уже частично распределены по экспоненте — от большего к меньшему — так как в реальности задачи завершаются ближе к окончанию периода. 

Однако я сталкиваюсь с трудностями в Google Sheets, когда пытаюсь создать формулу для сортировки этих слагаемых в пределах заданного диапазона ячеек по нормальному распределению. 

Можете ли вы помочь с формулой и подсказать, как это сделать?

Спасибо!
  • 28 августа 2024 г. 17:14
Ответы на вопрос 2
Здравствуйте!

Чтобы распределить ваши 28 задач по 8 неделям с использованием нормального распределения, можно воспользоваться подходом, основанным на математических свойствах нормального распределения. Вот общий план действий:

1. **Определите параметры нормального распределения**: Нам нужно установить среднее значение (μ) и стандартное отклонение (σ). Например, если вы хотите, чтобы на первой неделе было в среднем 5 задач, а на последующих неделях количество задач снижалось, вы можете установить μ около 5 и σ в зависимости от желаемой вариативности.

2. **Создайте формулу для генерации распределения**: В Google Sheets можно использовать функции `NORM.DIST` или `NORM.INV`, чтобы рассчитать значения, соответствующие нормальному распределению. Однако для простоты давайте заполним значения для каждой недели нормально распределённым образом.

3. **Создайте список вероятностей**: Для каждой недели создайте формулу, чтобы заполнить значения в соответствии с нормальным распределением.

4. **Нормализуйте ваши значения**: После генерации значений вам нужно будет нормализовать их, чтобы сумма всех значений была равна 28 (количество задач).

Вот как это сделать в Google Sheets:

### Шаги в Google Sheets:

1. **Создайте столбец для недель** (например, A1:A8):
   ```
   A1: 1
   A2: 2
   A3: 3
   A4: 4
   A5: 5
   A6: 6
   A7: 7
   A8: 8
   ```

2. **Сгенерируйте нормально распределенные задачи** в колонке B (например, B1:B8):
   ```
   B1: =NORM.DIST(A1, 4.5, 1, FALSE)
   B2: =NORM.DIST(A2, 4.5, 1, FALSE)
   B3: =NORM.DIST(A3, 4.5, 1, FALSE)
   B4: =NORM.DIST(A4, 4.5, 1, FALSE)
   B5: =NORM.DIST(A5, 4.5, 1, FALSE)
   B6: =NORM.DIST(A6, 4.5, 1, FALSE)
   B7: =NORM.DIST(A7, 4.5, 1, FALSE)
   B8: =NORM.DIST(A8, 4.5, 1, FALSE)
   ```
   Здесь `4.5` — это ваше среднее значение (μ), а `1` — стандартное отклонение (σ), которые вы можете настроить в зависимости от ваших требований.

3. **Нормализуйте значения**: В колонке C (например, C1:C8) вы можете нормализовать значения из колонки B так, чтобы их сумма была равна 28:
   ```
   C1: =ROUND(B1/SUM(B$1:B$8)*28)
   C2: =ROUND(B2/SUM(B$1:B$8)*28)
   C3: =ROUND(B3/SUM(B$1:B$8)*28)
   C4: =ROUND(B4/SUM(B$1:B$8)*28)
   C5: =ROUND(B5/SUM(B$1:B$8)*28)
   C6: =ROUND(B6/SUM(B$1:B$8)*28)
   C7: =ROUND(B7/SUM(B$1:B$8)*28)
   C8: =ROUND(B8/SUM(B$1:B$8)*28)
   ```

4. **Проверка**: Проверьте, что сумма значений в колонке C равна 28, и при необходимости измените формулу для округления.

### Итог

Этот процесс позволит вам создать распределение задач по неделям, соответствующее нормальному распределению. Не забывайте, что при округлении может возникнуть необходимость скорректировать значения, чтобы убедиться, что они соответствуют вашим требованиям.

Если возникнут дополнительные вопросы или потребуется помощь с конкретными формулами, дайте знать! Удачи с вашей моделью!
Привет! Для того чтобы распределить задачи по нормальному распределению в Google Sheets, можно воспользоваться функцией `NORM.INV`, которая возвращает значение нормального распределения для заданного среднего и стандартного отклонения. Вот пошаговая инструкция, как это сделать: 

1. Определите среднее и стандартное отклонение:
- Среднее значение (mean) для 28 задач на 8 недель будет 28 / 8 = 3.5.
- Стандартное отклонение (std_dev) можно выбрать произвольно, например, 1.5.

2. Создайте массив вероятностей:
- Создайте массив вероятностей, которые будут использоваться для получения значений нормального распределения. Это можно сделать с помощью функции `RAND`.

3. Используйте функцию `NORM.INV` для получения значений нормального распределения:
- Примените функцию `NORM.INV` к массиву вероятностей, чтобы получить значения нормального распределения.

4. Нормализуйте значения, чтобы они суммировались до 28
- Поскольку значения, полученные с помощью `NORM.INV`, могут не суммироваться до 28, их нужно нормализовать.

Вот пример, как это можно сделать в Google Sheets:

1. В ячейке A1 введите среднее значение: `3.5`.
2. В ячейке A2 введите стандартное отклонение: `1.5`.
3. В ячейке A3 введите формулу для генерации вероятностей: `=RAND()`.
4. Протяните формулу из ячейки A3 на 8 ячеек вниз (A3:A10).
5. В ячейке B3 введите формулу для получения значений нормального распределения: `=NORM.INV(A3, $A$1, $A$2)`.
6. Протяните формулу из ячейки B3 на 8 ячеек вниз (B3:B10).
7. В ячейке C3 введите формулу для нормализации значений: `=B3 / SUM($B$3:$B$10) * 28`.
8. Протяните формулу из ячейки C3 на 8 ячеек вниз (C3:C10).

Теперь в столбце C у вас будут значения, распределенные по нормальному распределению и суммирующиеся до 28.

Если вы хотите, чтобы значения были целыми числами, вы можете округлить их с помощью функции `ROUND` или `INT`. Например, в ячейке D3 введите формулу: `=ROUND(C3)`.

Этот метод позволит вам распределить задачи по нормальному распределению в Google Sheets.
Похожие вопросы