Математический форум Math Help Planet
Обсуждение и решение задач по математике, физике, химии, экономике Теоретический раздел |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
новый онлайн-сервис число, сумма и дата прописью |
|
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Страница 1 из 1 |
[ Сообщений: 8 ] |
|
Автор | Сообщение | |
---|---|---|
Medison |
|
|
К сожалению не могу прикрепить файл к сообщению, чтобы было понятнее, постараюсь объяснить на пальцах. Дано: Таблица с построчным списком товаров (около 2000 строк). У товаров есть общий объем и общая стоимость. Поделив сумму на объем можно получить среднюю стоимость 1 м3. Задача: Отсортировать список товаров таким образом, чтобы средняя стоимость куба накопительным итогом была максимально близка к средней стоимости куба (т.е. сумма всех товаров / сумма всех объемов). Каждый товар отклоняет среднюю стоимость куба накопительным итогом вверх или вниз. Нужно, чтобы эти отклонения колебались вокруг общего среднего значения. Я разделил все товары на 2 группы. 1 группа- которая тащит среднее верх, и 2 группа- которая тащит вниз. Силу с которой каждый товар влияет на среднее значение - посчитал через сумму*объем*отклонение от средней стоимости куба. В итоге в 1 группе получился ранжированный список товаров с весом от 0 до 100% и в группе 2 тоже. Сортирую по этому % я рассчитывал, что товары из двух групп будут друг друга нивелировать. Но на практике что-то пошло не так. Буду благодарен за помощь. |
||
Вернуться к началу | ||
Medison |
|
|
Вернуться к началу | ||
MihailM |
|
|
Medison писал(а): Я разделил все товары на 2 группы. 1 группа- которая тащит среднее верх, и 2 группа- которая тащит вниз. Силу с которой каждый товар влияет на среднее значение - посчитал через сумму*объем*отклонение от средней стоимости куба. Вот это не очень понятно. Попробуйте просто поставить в качестве "силы" абсолютную величину отклонения от средневзвешенного и отсортируйте по ней. А ну да. Добавьте параметр на который умножаются все товары тащащие в одну сторону и поиграйте с ним |
||
Вернуться к началу | ||
Medison |
|
|
MihailM писал(а): Попробуйте просто поставить в качестве "силы" абсолютную величину отклонения от средневзвешенного и отсортируйте по ней. Абсолютная величина отклонения по каждой позиции ни о чем не скажет. Потому что к примеру: 1 позиция допустим 100 кубов. и 100 млн. руб. = средняя стоимость куба по ней 1 млн. 2 позиция допустим 1 куб и 1 млн. руб. = средняя стоимость куба по ней 1 млн. руб. Только эти позиции очень по разному будут влиять на среднее с накоплением. MihailM писал(а): Я разделил все товары на 2 группы. 1 группа- которая тащит среднее верх, и 2 группа- которая тащит вниз. Силу с которой каждый товар влияет на среднее значение - посчитал через сумму*объем*отклонение от средней стоимости куба. Взял среднее арифметическое стоимости куба по всем позициям. Все товары, которые меньше этого значения - 1 группа. Все товары, которые выше этого значения - 2 группа. 1 группу нормировал на 100%. 2 группу нормировал на -100%. В сумме обе группы дают 0%, т.е. друг друга уравновешивают. Взял долю каждой позиции по модулю и отсортировал по ней. Таким образом получилось, что позиции из 1 и 2 групп стали перемешаны, но друг друга стараются уравновесить. |
||
Вернуться к началу | ||
MihailM |
|
|
Medison писал(а): Взял среднее арифметическое стоимости куба по всем позициям. Все товары, которые меньше этого значения - 1 группа. Все товары, которые выше этого значения - 2 группа. 1 группу нормировал на 100%. 2 группу нормировал на -100%. В сумме обе группы дают 0%, т.е. друг друга уравновешивают. Взял долю каждой позиции по модулю и отсортировал по ней. Таким образом получилось, что позиции из 1 и 2 групп стали перемешаны, но друг друга стараются уравновесить. Это я понял, но ведь это не работает же?)) |
||
Вернуться к началу | ||
Medison |
|
|
Да, не сработало ) Старался думать логически.
Каждая позиция влияет на среднее через объем, сумму. В дальнейшем добавил еще и её отклонение от среднего (т.е. сумма и объем могут быть относительно не большими, но чем сильнее отклоняется показатель средней стоимости 1м3, тем большее влияние оказывает позиция). Это отклонение считал относительное как (стоимость 1м3 по позиции / среднее по всем позициям - 1) Это лучший результат что удалось получить. С абсолютным отклонением не получилось. |
||
Вернуться к началу | ||
MihailM |
|
|
Тут на мой взгляд должен сработать следующий алгоритм:
Берем товар с самым близким к средневзвешенному средним. Далее выбираем товар, чтобы суммарное средневзвешенное меньше всего ушло от среднего Потом следующий товар и т.д. Только это в VBA скорее всего надо писать. |
||
Вернуться к началу | ||
Medison |
|
|
С VBA все понятно. Можно циклами перебрать. Цель сделать именно формулой в екселе и сортировкой по столбцу.
|
||
Вернуться к началу | ||
[ Сообщений: 8 ] |
Похожие темы | Автор | Ответы | Просмотры | Последнее сообщение |
---|---|---|---|---|
Среднее значение, дисперсия, среднее квадратичное отклонение | 5 |
528 |
12 апр 2017, 21:50 |
|
Вопрос по среднему квадратическому отклонению
в форуме Комбинаторика и Теория вероятностей |
3 |
234 |
20 май 2016, 08:55 |
|
По введённому значению аргумента, вычислить функцию | 1 |
222 |
13 янв 2022, 01:33 |
|
Возможное количество добавлений процентов к значению.
в форуме Алгебра |
2 |
155 |
14 май 2019, 13:39 |
|
Найти градус угла по значению синуса двойного угла
в форуме Тригонометрия |
5 |
731 |
13 мар 2018, 17:10 |
|
МОД-Медиана-Среднее
в форуме Алгебра |
2 |
197 |
30 янв 2022, 08:17 |
|
Среднее выборочное | 32 |
486 |
20 дек 2020, 23:20 |
|
Декластеризованное среднее | 12 |
476 |
14 май 2021, 05:06 |
|
Среднее значение
в форуме Объявления участников Форума |
2 |
441 |
08 дек 2016, 19:45 |
|
Задача на среднее арифметическое | 1 |
712 |
04 июн 2019, 20:01 |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |