Архив форума

С 28 декабря 2001 года по ... Здесь много вкусного.

Новый форум здесь.

Добро пожаловать, Гость. Пожалуйста, выберите Вход.

24.09.2026 :: 01:34:49

Новости:
Главная | Справка | Поиск | Вход


Запас на месяц (Прочитано 8147 раз)
Аветисян Артур
Junior Member
**


Клуб логистов

Сообщений: 68
Запас на месяц
04.05.2010 :: 12:10:21
 
Добрый день Вам люди добрые. Откопал примерчик и хотелось бы понять Что означает столбцы от Т1:Т8 и насколько он правильный?
Наверх
« Последняя редакция: 13.05.2010 :: 23:09:42 от Administrator »  
  IP записан
Аветисян Артур
Junior Member
**


Клуб логистов

Сообщений: 68
Re: Запаз на месяц
Ответ #1 - 04.05.2010 :: 12:13:34
 
А вот и пример, только вот не знаю что на листе "Нормальное распределение" начертенно и для чего он. Пусть модераторы простят меня. Спасибо
Наверх
 
  IP записан
Аветисян Артур
Junior Member
**


Клуб логистов

Сообщений: 68
Re: Запаз на месяц
Ответ #2 - 10.05.2010 :: 09:41:11
 
Ни кто не поможет понять правильно ли решение? спасибо
Наверх
 
 
  IP записан
Разгуляев Валерий
Senior Member
****


эксперт по
управлению величиной
запасов

Сообщений: 498
Re: Запаз на месяц
Ответ #3 - 11.05.2010 :: 18:15:35
 
Процитировано сообщение: Аветисян Артур от 10.05.2010 :: 09:41:11:
правильно ли решение?

 
 
Артур, это не решение.
Наверх
 
 
E-mail | WWW | ICQ   IP записан
Аветисян Артур
Junior Member
**


Клуб логистов

Сообщений: 68
Re: Запаз на месяц
Ответ #4 - 12.05.2010 :: 10:09:11
 
Поймите меня правильно хотелось бы узнать, можно при помоши этого расчета составить приблизительно запас на месяц по товарам с артикулом 667723 и
676799. Спасибо
Наверх
 
 
  IP записан
Разгуляев Валерий
Senior Member
****


эксперт по
управлению величиной
запасов

Сообщений: 498
Re: Запаз на месяц
Ответ #5 - 12.05.2010 :: 12:58:53
 
Процитировано сообщение: Аветисян Артур от 12.05.2010 :: 10:09:11:
можно при помоши этого расчета составить приблизительно запас на месяц по товарам.

 
 
Приблизительно - можно. А можно взять, просто, максимум по предыдущим месячным значениям, или следующее значение за максимумом - то есть если отсортировать по убыванию, то оно будет стоять вторым. Вариантов - много. Точность вашего метода будет минимальной, так как весь расчёт построен на предположении, что у вас продажи распределены по нормальному закону, а как показывают сами данные - это не так.
Наверх
 
 
E-mail | WWW | ICQ   IP записан
Аветисян Артур
Junior Member
**


Клуб логистов

Сообщений: 68
Re: Запаз на месяц
Ответ #6 - 12.05.2010 :: 13:41:15
 
Код:
А можно взять, просто, максимум по предыдущим месячным значениям, или следующее значение за максимумом - то есть если отсортировать по убыванию, то оно будет стоять вторым 


А как это? А можете подсказать варианты расчетов месячного запаса? Спасибо
Наверх
 
 
  IP записан
Лапченков Дмитрий
YaBB Newbies
*


Клуб логистов

Сообщений: 26
Re: Запаз на месяц
Ответ #7 - 12.05.2010 :: 14:09:32
 
Процитировано сообщение: Разгуляев Валерий от 12.05.2010 :: 12:58:53:

Приблизительно - можно. А можно взять, просто, максимум по предыдущим месячным значениям, или следующее значение за максимумом - то есть если отсортировать по убыванию, то оно будет стоять вторым. Вариантов - много. Точность вашего метода будет минимальной, так как весь расчёт построен на предположении, что у вас продажи распределены по нормальному закону, а как показывают сами данные - это не так.

 
Добрый день, Валерий!
Много почитал по страховым запасам при нормально распределённом спросе. Где только его взять :(
Попытаюсь задать вопрос на примере. Есть фактические данные - история продаж за 36 месяцев. На основе этих данных строим различные варианты прогнозов продаж (комбинация разл. видов тренда + сезонность аддитивные и мультипликативные, холь-уинтерс). По каждому методу прогноза определяем ошибку прогноза. То есть по каждому месяцу фактических данных расчитываем:  корень ( (Факт - Прогноз)^2) / Факт. Находим среднюю ошибку по всем месяцам по каждому методу. Далее берём среднюю ошибку, либо анализируем все ошибки для каждого прогноза. Результат - выбор подходящего прогноза с удовлетворяющей величиной ошибки прогноза. В файле-примере это обратная функция. В результате есть прогноз продаж и есть величина ошибки по прогнозу.
Вопрос - как использовать ошибку прогноза? Ошибка прогноза не является эквивалентом СКО. СКО - показывает каков разброс данных от среднего. А результат прогноза не является средним значением. Из файла - прогноз на январь 2010 = 486 шт. Средняя ошибка прогноза = 19,26%. То есть продажи будут в диапазоне от 437,4 до 534,6. Само прогнозное значение - какой уровень обслуживания? И можно ли его изменять через ошибку прогноза? И если можно, то как?
Наверх
 
E-mail   IP записан
Разгуляев Валерий
Senior Member
****


эксперт по
управлению величиной
запасов

Сообщений: 498
Re: Запаз на месяц
Ответ #8 - 12.05.2010 :: 15:55:53
 
Процитировано сообщение: Аветисян Артур от 12.05.2010 :: 13:41:15:
Процитировано сообщение: Разгуляев Валерий от 12.05.2010 :: 12:58:53:
А можно взять, просто, максимум по предыдущим месячным значениям, или следующее значение за максимумом - то есть если отсортировать по убыванию, то оно будет стоять вторым

А как это?

 
Ряд продаж за предыдущие месяца: 10, 12, 36, 0, 0, 23, 3, 20, 6 - максимум из этих чисел равен 36, его и берёте. Если выкинуть его из ряда, то из оставшихся чисел максимум равен 23 - берёте его. При этом я не утверждаю, что данный метод будет оптимальным для вашего случая - об этом ниже.
 
 
 
Процитировано сообщение: Аветисян Артур от 12.05.2010 :: 13:41:15:
А можете подсказать варианты расчетов месячного запаса?

 
Первый вопрос - а почему месячного? Почему вы заказываете на месяц, а не на две или шесть недель?
 
 
 
Процитировано сообщение: Лапченков Дмитрий от 12.05.2010 :: 14:09:32:
как использовать ошибку прогноза? Ошибка прогноза не является эквивалентом СКО. СКО - показывает каков разброс данных от среднего. А результат прогноза не является средним значением. Из файла - прогноз на январь 2010 = 486 шт. Средняя ошибка прогноза = 19,26%. То есть продажи будут в диапазоне от 437,4 до 534,6. Само прогнозное значение - какой уровень обслуживания? И можно ли его изменять через ошибку прогноза? И если можно, то как?

 
Во-первых, дайте мне ваше определение уровня обслуживания (их несколько разных - и ни про один нельзя сказать, что он - не правильный). Во-вторых, есть распределение возможных продаж в прогнозируемом месяце с той или иной вероятностью. Прогноз - это наиболее вероятное значение этого распределения. Вы можете построить всё это распределение? То есть вместо значения 486 штук, получить, например, распределение, что продажи: с вероятностью 25% будут до 400 штук, с вероятностью 50% - до 486 штук, с вероятностью 75% - до 500 штук, с вероятностью до 90% - до 600 штук?
Наверх
 
 
E-mail | WWW | ICQ   IP записан
Лапченков Дмитрий
YaBB Newbies
*


Клуб логистов

Сообщений: 26
Re: Запаз на месяц
Ответ #9 - 12.05.2010 :: 22:28:04
 
Процитировано сообщение: Разгуляев Валерий от 12.05.2010 :: 15:55:53:

Во-первых, дайте мне ваше определение уровня обслуживания (их несколько разных - и ни про один нельзя сказать, что он - не правильный). Во-вторых, есть распределение возможных продаж в прогнозируемом месяце с той или иной вероятностью. Прогноз - это наиболее вероятное значение этого распределения. Вы можете построить всё это распределение? То есть вместо значения 486 штук, получить, например, распределение, что продажи: с вероятностью 25% будут до 400 штук, с вероятностью 50% - до 486 штук, с вероятностью 75% - до 500 штук, с вероятностью до 90% - до 600 штук?

 
Давайте рассмотрим уровень обслуживания, как вероятность необнуления остатка. Что касается прогноза - есть значение прогноза и значение ошибки, как рассчитывается ошибка у меня в примере я написал выше. Чем точнее прогноз, тем меньше ошибка прогноза, т.е. тем меньше отклоняются прогнозные данные, которые описываются формулой, от реальных данных. И предполагается, что продажи будут 486 штук, но с учётом, что прогноз от факта отклонялся в обе стороны в среднем на 19,26%.  
Для простоты - заказ на месяц один раз в месяц. Т.е. возникнет дефицит в 20-х числах, и останется до конца месяца. Вы сами когда прогнозируете, какие показатели используете? Общий объём продаж или средние продажи с отклонением?
А ещё лучше начать сначало - в файле есть статистика фактических продаж. Куда двигаться дальше?
 
Встречал следующий вариант:
1. Расчитывается RMSE(q) = Корень ( Сумма от i до N (Факт-Прогноз)^2/N)
2. А для определения страховых запасов далее выполняются действия, аналогично нормальному распределению
3. Определяется Z для необходимого уровня необнуления - 1,64 для 95%
4. Страховой запас определяется как SS = q * Z*Корень(Плечо поставки)
Вот только сомнения есть, что можно такие манипуляции проводить и расчитывать СКО не от средней. Для нормального распределения есть правило 4-х сигм, а тут врядли оно применимо...
Наверх
 
« Последняя редакция: 13.05.2010 :: 09:50:09 от Лапченков »  
E-mail   IP записан
Разгуляев Валерий
Senior Member
****


эксперт по
управлению величиной
запасов

Сообщений: 498
Re: Запаз на месяц
Ответ #10 - 13.05.2010 :: 12:52:11
 
Процитировано сообщение: Лапченков Дмитрий от 12.05.2010 :: 22:28:04:
Давайте рассмотрим уровень обслуживания, как вероятность необнуления остатка - в файле есть статистика фактических продаж. Куда двигаться дальше?

 
 
ОК. То есть при остатке в 486 штук ожидаемый дефицит будет равен сколько-то процентов (мы понимаем, что реальное обнуление либо будет, либо нет, - то есть говорить о вероятности по факту уже нельзя). Теперь у вас возникает вопрос, а сколько нужно положить ещё сверху, чтобы ожидаемый дефицит был, например, 10%. И тут многие вспоминают различные законы, которые утверждают, что для нормального распределения достаточно взять ещё сколько-то сигм, чтобы получить нужный процент попаданий случайной величины... Только вы сами сказали, что нормального распределения в своих данных не видите,  я - тоже не вижу (кстати, оценивать надо массив разниц между фактическим и прогнозным значением), а значит, все эти законы не про вас, и не про ваши данные. Что остаётся делать? Получать эти вероятности "вручную". Как я понял, для прогнозирования вы используете мультипликативную функцию. Соответственно, ошибку лучше тоже оценивать коэффициентом мультипликации - то есть смотреть не на разницу между фактическим и предсказанным значением, а на их отношение. Все случаи, когда прогнозное значение было больше фактического, дают вам этот коэффициент равный единице, в остальных случаях вы, просто, делите факт на прогноз - эти значения я записал в восемнадцатую строчку вложенного файла. Затем вы берёте этот ряд, сортируете, и получаете таблицу соответствий, где каждая строчка - это дополнительный коэффициент, на который надо домножать ваш прогноз, соответствующий очередному уровню ожидаемого дефицита. Таблицу разместил ниже. Из неё видно, что, если вы возьмёте просто свой прогноз, то вероятность дефицита будет 72%. Однако, если вы ещё положите страховой запас в размере 65% от прогноза, то вероятность дефицит снизится до 11%. Конкретные значения по месяцам для каждого уровня, расположил на пересечении прознозов и таблицы соответствий.
 
Кстати, сезонность у вас очень странная: либо у вас проблемы с исходными данными - например, вы, просто, берёте продажи, а не реальный спрос, который мог быть больше; либо с самими продажами - например, ваши продавцы, когда видят, что не могут выполнить план по продажам текущего месяца, по максимуму перекидывают отгрузки на следующий, чтобы было больше шансов выполнить план по продажам уже в следующем месяце или у вас есть очень крупный клиент, которых ходит к вам раз в 2 месяца; либо всё это вместе взятое и что-то ещё... :) Надо разбираться, почему пила продаж в конце года всё время получается.
 
 
З.Ы. И тот же вопрос, что и Артуру - почему всё меряете месяцами? Какие реальные срок и период между поставками?
З.З.Ы. Кстати, откуда данные по различным прогнозным моделям для вашего ряда?
Наверх
 
E-mail | WWW | ICQ   IP записан
Лапченков Дмитрий
YaBB Newbies
*


Клуб логистов

Сообщений: 26
Re: Запаз на месяц
Ответ #11 - 13.05.2010 :: 19:00:29
 
Процитировано сообщение: Разгуляев Валерий от 13.05.2010 :: 12:52:11:
(кстати, оценивать надо массив разниц между фактическим и прогнозным значением)
Оценивать массив разностей как есть или по абсолютному значению без минусов? А что должна мне показать эта разница? у меня динамика продаж: 2007, потом продажи растут в 2008, потом кризис и падают - прогнозирование позволяет подобрать функцию, которая ведёт себя максимально похоже. По идее убрав тренд и сезонность - получу белый шум. То есть разница факта и прогноза и есть белый шум. У шума есть среднее и отклонение. Как зная эти две величины определить нормальное распределение или нет?
Если нормальное распределение, то Заказ мес = тренд*коэфф сезонности + средняя белого шума+СКО белого шума * Z (необходимый)*Корень(30 дней плечо) - правильна формула?   Где средняя белого шума+СКО белого шума * Z (необходимый)*Корень(30 дней плечо) и есть страховой запас
 
Таблица соответствий - идею понял - вот это уже имеет большое практическое значение! Поэксперементирую немного в этом направлении. В очередной раз Вас благодарю :)  
 
А по поводу данных - практической ценности в них никакой. Я уже не помню, где взял - статистика по кабельной продукции какой-то. Взял, потому что там условие было - изготовление продукции в течение 25 дней + 5 дней доставка. Вот и взял такой пример.  
 
По моделям в примере. Есть в екселе, когда график строится, опция добавить линий тренда и там различные виды линий, к ним я ещё несколько добавил и оцифровал в матлабе. Порядок такой:  
1 сначало строятся все линии трендов;  
2 далее определяется разница или отношение (аддитивная и мультипликативная модель) между фактом и трендом и идёт оценка сезонности, для мультипликативной модели определяется коэффициент сезонности по каждому месяцу
3 определяется ошибка между фактом и тренд + сезонность (аддитивная модель) либо фактом и тренд*коэффициент сезонности (мультипликативная модель) по каждой модели - наиболее адекватные показывают приемлемую ошибку
 
к методам также добавлял хольт-уинтерс с различными вариантами коэффициентов. Сюда же добавлял методы, в которых через скользящее среднее сначало определялись коэффициенты сезонности, а потом линейный тренд. В общем - всё, что находил в сети - добавлял, как метод.
 
Наверх
 
 
E-mail   IP записан
Разгуляев Валерий
Senior Member
****


эксперт по
управлению величиной
запасов

Сообщений: 498
Re: Запаз на месяц
Ответ #12 - 13.05.2010 :: 20:47:59
 
Процитировано сообщение: Лапченков Дмитрий от 13.05.2010 :: 19:00:29:
Процитировано сообщение: Разгуляев Валерий от 13.05.2010 :: 12:52:11:
(кстати, оценивать надо массив разниц между фактическим и прогнозным значением)
Оценивать массив разностей как есть или по абсолютному значению без минусов?

 
Для оценки самого шума на нормальность - как есть.
 
 
 
Процитировано сообщение: Лапченков Дмитрий от 13.05.2010 :: 19:00:29:
А что должна мне показать эта разница? По идее убрав тренд и сезонность - получу белый шум. То есть разница факта и прогноза и есть белый шум.

 
Белый шум - это и есть случайная величина, которую уже нельзя выловить, но, чтобы "шум" можно было назвать"белым", он должен удовлетворять некоторым правилам: главное - это то, что среднее белого шума должно равняться нулю. У вас это не так.
 
 
 
Процитировано сообщение: Лапченков Дмитрий от 13.05.2010 :: 19:00:29:
У шума есть среднее и отклонение. Как зная эти две величины определить нормальное распределение или нет?

 
Вы этого не узнаете, вы сможете с определённой вероятностью утверждать, что имеете дело со случайной величиной, распределённой по нормальному закону. А сделать это можно воспользовавшись как раз законом о сигмах - для нормального распределения у вас из 100 значений:
- 68 должно лежать в диапазоне [среднее значение плюс-минус сигма],
- 95 должно лежать в диапазоне [среднее значение плюс-минус две сигмы],
- 99 должно лежать в диапазоне [среднее значение плюс-минус три сигмы],
- все 100 должны лежать в диапазоне [среднее значение плюс-минус четыре сигмы].
Если у вас картина - сильно иная, то вероятность, что вы имеете дело с нормальным распределением - стремится к нулю, но не исключается (бывает же на рулетке 12 раз подряд "красное")...
 
 
 
Процитировано сообщение: Лапченков Дмитрий от 13.05.2010 :: 19:00:29:
Если нормальное распределение, то Заказ мес = тренд*коэфф сезонности + средняя белого шума+СКО белого шума * Z (необходимый)*Корень(30 дней плечо) - правильна формула?   Где средняя белого шума+СКО белого шума * Z (необходимый)*Корень(30 дней плечо) и есть страховой запас

 
Вроде да. Только "средняя белого шума" = 0 по определению, и я не понял, почему вы ещё домножаете на корень из 30 дней, если изначально работаете с месячными рядами данных, то есть ни о каких днях нет и речи?
 
 
 
Процитировано сообщение: Лапченков Дмитрий от 13.05.2010 :: 19:00:29:
По моделям в примере...

 
Просто, в модели явно что-то системное не учитывается, так как остающийся шум - не "белый".
Наверх
 
 
E-mail | WWW | ICQ   IP записан
Лапченков Дмитрий
YaBB Newbies
*


Клуб логистов

Сообщений: 26
Re: Запаз на месяц
Ответ #13 - 14.05.2010 :: 02:19:57
 
Процитировано сообщение: Разгуляев Валерий от 13.05.2010 :: 20:47:59:

Процитировано сообщение: Лапченков Дмитрий от 13.05.2010 :: 19:00:29:
Если нормальное распределение, то Заказ мес = тренд*коэфф сезонности + средняя белого шума+СКО белого шума * Z (необходимый)*Корень(30 дней плечо) - правильна формула?   Где средняя белого шума+СКО белого шума * Z (необходимый)*Корень(30 дней плечо) и есть страховой запас


Вроде да. Только "средняя белого шума" = 0 по определению, и я не понял, почему вы ещё домножаете на корень из 30 дней, если изначально работаете с месячными рядами данных, то есть ни о каких днях нет и речи?


 
С белым шумом и проверкой теперь мне всё понятно :) теперь из формулы его удаляю - всё равно должен нулю равняться
По заказу ... он включает в себя рабочий и страховой запас.  
с рабочим понятно он рассчитывается, как спрос за плечо поставки. Если через среднюю: средние прод*(дни дост+интервал между заказами если есть). Например, возьмём среднюю 486/30 = 16,2. Рабочий запас = 16,2*(30 дней доставки) = 486, то есть тоже значение, если бы я делал прогноз по средним я бы наверное получил бы что-то около 16,2 на январь. Но там со средними в каждом месяце ещё и своё СКО имеется - сложно слишком.
далее страховой запас. Формулу СКО суммы (mq^2*σL^2 +   σq^2* mL )^0.5 (где mL матожидание времени доставки, σL - СКО доставки, mq - матожидание спроса и σq СКО спроса)  брать не стал, чтобы не усложнять себе понимания. Взял частный случай, когда  у нас нет неопределенности функционального цикла  σL=0. От формулы остаётся σq*mL^0.5
Эта формула и есть СКО белого шума*Корень(30 дней плечо)*Z(необходимый) - отсюда и корень у меня в формуле
 
Для данных, которые не получается спрогнозировать, чтобы ошибка прогноза являлась случайной величиной - попробую через таблицу соответствий в Вашем примере.
 
И на днях поищу данные, которые удовлетворяли бы требованию нормальности, чтобы посчитать запас по формуле.
 
В пример добавил таблицу по проверке на нормальность (начинается с 90-й строки).      
 
Для условия - 68 должно лежать в диапазоне [среднее значение плюс-минус сигма] не хватило 4%
Для условия -95 должно лежать в диапазоне [среднее значение плюс-минус две сигмы] не хватило 3%
Ну и 3 сигмы взяли все 100%
 
Но ведь можно сказать, что почти нормальное? А если почти нормальное, а среднее не близко к нули, не значит ли, что присутствует некоторое смещение, которое и можно включить в формулу + средняя белого шума? Насколько строгое условие нормальности?
Наверх
 
E-mail   IP записан
Разгуляев Валерий
Senior Member
****


эксперт по
управлению величиной
запасов

Сообщений: 498
Re: Запаз на месяц
Ответ #14 - 14.05.2010 :: 10:24:36
 
Процитировано сообщение: Лапченков Дмитрий от 14.05.2010 :: 02:19:57:
По заказу... он включает в себя рабочий и страховой запас.
с рабочим понятно он рассчитывается, как спрос за плечо поставки. Если через среднюю: средние прод*(дни дост+интервал между заказами если есть). Например, возьмём среднюю 486/30 = 16,2. Рабочий запас = 16,2*(30 дней доставки) = 486, то есть тоже значение, если бы я делал прогноз по средним я бы наверное получил бы что-то около 16,2 на январь. Но там со средними в каждом месяце ещё и своё СКО имеется - сложно слишком.
далее страховой запас. Формулу СКО суммы (mq^2*σL^2 +   σq^2* mL )^0.5 (где mL матожидание времени доставки, σL - СКО доставки, mq - матожидание спроса и σq СКО спроса)  брать не стал, чтобы не усложнять себе понимания. Взял частный случай, когда  у нас нет неопределенности функционального цикла  σL=0. От формулы остаётся σq*mL^0.5
Эта формула и есть СКО белого шума*Корень(30 дней плечо)*Z(необходимый) - отсюда и корень у меня в формуле

 
Понятно. Просто в файле продажи - месячные, поэтому я решил, что вы с подобным временными рядами работаете. Если это так - то уже никакие корни не нужны.
 
 
 
Процитировано сообщение: Лапченков Дмитрий от 14.05.2010 :: 02:19:57:
Для данных, которые не получается спрогнозировать, чтобы ошибка прогноза являлась случайной величиной - попробую через таблицу соответствий в Вашем примере.

 
Её можно использовать для любых данных, включая те, которые дают ошибку в виде белого шума. ;)
 
 
 
Процитировано сообщение: Лапченков Дмитрий от 14.05.2010 :: 02:19:57:
Для условия - 68 должно лежать в диапазоне [среднее значение плюс-минус сигма] не хватило 4%
Для условия -95 должно лежать в диапазоне [среднее значение плюс-минус две сигмы] не хватило 3%
Ну и 3 сигмы взяли все 100%
Но ведь можно сказать, что почти нормальное? А если почти нормальное, а среднее не близко к нули, не значит ли, что присутствует некоторое смещение, которое и можно включить в формулу + средняя белого шума? Насколько строгое условие нормальности?

 
Я уже писал, что проверка в любом случае - вероятностная. Если всё попадёт в эти диапазоны, то может оказаться не нормальными, и - наоборот. Просто растёт или падает вероятность того, что ваша случайная величина окажется нормально распределённой.
Наверх
 
 
E-mail | WWW | ICQ   IP записан