Клуб Логистов | Логист.ру
https://old.logist.ru/archive/YaBB.cgi
Практика >> Закупки и снабжение >> Как грамотно убрать тренд из коэфф. вариации?
https://old.logist.ru/archive/YaBB.cgi?num=1210873153

Сообщение написано Перов Дмитрий 15.05.2008 :: 21:39:12

Заголовок: Как грамотно убрать тренд из коэфф. вариации?
Создано Перов Дмитрий 15.05.2008 :: 21:39:12

Уважаемые Гуру.
Начал решать проблему по оптимизации запасов и заказов.
Есть много статистики, за несколько лет.
Попробовал АВС/XYZ с АВС - все хорошо, а XYZ - не информативно.
Пороги я, надеюсь, подберу, но мне кажется, что с самими коэффициентами есть проблема.
Дело в том, что оборот рос в разы за каждый год, Поэтому продажи каждого товара
имеют вид некоторой восходящей пилы (и график закупки тоже).
Можно ли и надо ли сначала убрирать линию тренда, а потом считать коэффициенты, и как это грамотно и дешево сделать?

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Шаврин Андрей 16.05.2008 :: 11:37:05

Добрый день.

Не "гуру", но проблемами XYZ тоже был озадачен.

1. Есть несколько подходов к этому анализу:
а. Как есть смотреть за вариацией - полный бред имхо.
б. Убрать тренд и смотреть за вариацией - тоже бред, но доказывать это сложнее. Вопрос в выборе тренда (качественные - ступенька, импульсные - промоакции, развитие - линейный или степенной + сезонность), как правило весьма сложно правильно оценить тренд, тем более автоматизировать этот процесс. С другой стороны - параметры разброса должны выбираться малозависимымы от тренда.
в. Смотреть в "спокойные" периоды за вариацией -  :-[ (имхо см. п. 1.а)

2. Рассмотрение других параметров, кроме вариации дневных продаж
а. Среднее число продаж и его вариация
б. % числа дней без продаж (при условии наличия товара)
в. Отношение СКО дневных продаж к средней покупке
г. ИМХО предпочтителен: Отношение СКО дневных продаж к средней покупке деленный на квадратный корень среднего числа продаж в день. (Иногда возможно: + Разделение товара на потоки по разным объемам потребления - розница и опт)
д. Экзотические параметры типа энтропии и информации - тема малоразвита, но очень перспективна.

Общее:
Период проведения анализа не меньше квартала - чисто эмпирическое знание. Хорошие результаты дает совместное использование п 2.а(2.б -по специфике) и 2.г.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Перов Дмитрий 16.05.2008 :: 20:45:26


Шаврин Андрей wrote:
Добрый день.

Здравствуйте, Андрей.

Шаврин Андрей wrote:
Не "гуру", но проблемами XYZ тоже был озадачен.

Не прибедняйтесь, чуствуется практика.
По "проблемам XYZ" - это не совсем точно. Проблема реального склада. Надо выявить некоторые закономерности поведения товара.
Есть статистика, но вот что мы видим:
Товар ААА
01 2000 255
02 2000 200
03 2000 280
04 2000 300
05 2000 255
06 2000 330
07 2000 385
08 2000 420
09 2000 505
10 2000 360
11 2000 555
12 2000 630

Средний уровень продаж - 372,916(6)
---------------------------------------
Коэффициент вариации:

Квадрат отклонения:
01 2000 255 13900
02 2000 200 29894
03 2000 280   8630
04 2000 300   5314
05 2000 255 13900
06 2000 330   1840
07 2000 385    146
08 2000 420   2218
09 2000 505 17450
10 2000 360    166
11 2000 555  33160
12 2000 630  66100
Итого          192718

К= 0,3398
-----------------------------------------------
Как видим, на границах отклонения больше, чем в середине ряда.

Линейный тренд имеет функцию у=33x+158
Если вычесть линию тренда из значений таблицы получаем:


1      255      191      64        
2      200      224      -24        
3      280      257      23        
4      300      290      10        
5      255      323      -68        
6      330      356      -26        
7      385      389      -4        
8      420      422      -2        
9      505      455      50        
10      360      488      -128        
11      555      521      34        
12      630      554      76      

Коэффициэнт вариации для отклонений от тренда:
cумма квадратов отклонений равна 36473
делим на 12 = 3036

Вот тут и начинается, описанный Вами бред.
Что брать в знаменатель?
Вариант 1 - то же среднее, что и раньше, тогда:
К=55,10/372,916=0,14.
Вариант 2 - поделить на среднее значение отклонения
получается практически деление на нуль,
Т.к тренд строится по квадратам отклонений, оно и должно быть так.

На что правильно делить?


Собственно в этом вопрос и заключался: Как очистить одно от другого?

Зачем я пытаюсь это сделать.
1. Меня интересует именно стабильность отгрузок каждого товара, и не интересует его рост вместе с бизнесом.
Я предполагаю, что тренд будет сохраняться и далее, то есть изменения его незначительны.
Т.к я принимаю управленческие решения в конкретный момент времени, то влияние тренда меня и не должно интересовать - в краткосрочном периоде я могу считать уровень продаж константой, а вот насколько я могу попасть с данным товаром из за его стабильности или нестабильности - вот это самое главное.

Комментарии к сказанному Вами:

Шаврин Андрей wrote:
1. Есть несколько подходов к этому анализу:
а. Как есть смотреть за вариацией - полный бред имхо.
б. Убрать тренд и смотреть за вариацией - тоже бред, но доказывать это сложнее. Вопрос в выборе тренда (качественные - ступенька, импульсные - промоакции, развитие - линейный или степенной + сезонность), как правило весьма сложно правильно оценить тренд, тем более автоматизировать этот процесс. С другой стороны - параметры разброса должны выбираться малозависимымы от тренда.
в. Смотреть в "спокойные" периоды за вариацией -  :-[ (имхо см. п. 1.а)

а. Да. Это подтверждается простой перестановкой значений по месяцам. Тренды будут разные, а вариация одинакова. Именно это меня не устраивает.
б. Вопроса выбора тренда не стоит - линейный. То есть развитие. Промоакций по товару не проводилось, только по группам, брендам и т.п., их влиянием на этапе первичного анализа я решил пренебречь.
в. Скорее это б, чем а...



Шаврин Андрей wrote:
2. Рассмотрение других параметров, кроме вариации дневных продаж
а. Среднее число продаж и его вариация
б. % числа дней без продаж (при условии наличия товара)
в. Отношение СКО дневных продаж к средней покупке
г. ИМХО предпочтителен: Отношение СКО дневных продаж к средней покупке деленный на квадратный корень среднего числа продаж в день. (Иногда возможно: + Разделение товара на потоки по разным объемам потребления - розница и опт)

д. Экзотические параметры типа энтропии и информации - тема малоразвита, но очень перспективна.

Общее:
Период проведения анализа не меньше квартала - чисто эмпирическое знание. Хорошие результаты дает совместное использование п 2.а(2.б -по специфике) и 2.г.

Дневные продажи - это круто для нас. Поставки много больше отгрузок. Я думаю оперировать недельными.
Дни без продаж - можно взять, но пока непонятно, что с этим делать. Ассортимент широкий - для отдельной позиции это нормально, что его сегодня не взяли (крупный и средний опт).
в. Ну собственно это я и пытаюсь сделать, только хочу взять СКО от тренда.
пункт г. не понял!!!
Для чего делить на квадратный корень среднего числа продаж в день? И каких продаж. Каков физический смысл этой операции и что делать c полученным результатом?



Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Пимонов Евгений 19.05.2008 :: 12:01:40


Перов Дмитрий wrote:
Линейный тренд имеет функцию у=33x+158
Если вычесть линию тренда из значений таблицы получаем:


1      255      191      64        
2      200      224      -24        
3      280      257      23        
4      300      290      10        
5      255      323      -68        
6      330      356      -26        
7      385      389      -4        
8      420      422      -2        
9      505      455      50        
10      360      488      -128        
11      555      521      34        
12      630      554      76      

Коэффициэнт вариации для отклонений от тренда:
cумма квадратов отклонений равна 36473
делим на 12 = 3036

Вот тут и начинается, описанный Вами бред.
Что брать в знаменатель?
Вариант 1 - то же среднее, что и раньше, тогда:
К=55,10/372,916=0,14.
Вариант 2 - поделить на среднее значение отклонения
получается практически деление на нуль,
Т.к тренд строится по квадратам отклонений, оно и должно быть так.

На что правильно делить?


Вот так попробуйте, обычно тренд не отнимают, а смотрят отклонение от тренда.
См. пример во вложенном файле.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Шаврин Андрей 19.05.2008 :: 12:06:53

Добрый день


Quote:
1. Меня интересует именно стабильность отгрузок каждого товара, и не интересует его рост вместе с бизнесом.
Я предполагаю, что тренд будет сохраняться и далее, то есть изменения его незначительны.
Т.к я принимаю управленческие решения в конкретный момент времени, то влияние тренда меня и не должно интересовать - в краткосрочном периоде я могу считать уровень продаж константой, а вот насколько я могу попасть с данным товаром из за его стабильности или нестабильности - вот это самое главное.

Стабильность отгрузок определяется только параметрами разброса, СКО - в данном случае. Всякие деления этого параметра необходимы для обезразмерливания и возможности сравнить этот товар с другими. Если очень хочется учитывать именно вариацию, то можно её рассматривать, как функцию времени: в каждой точке она будет своя
V(t)=sigma(t)/value(t). Иными словами она будет зависеть от тренда и отклонения от него. В данном случае, при росте продаж и постоянном отклонении вариация будет уменьшаться, что не будет означать увеличение стабильности продаж!  :o
Картина такая: Гауссовский колокол смещается со временем в сторону увеличения среднего без изменения СКО. Вариация уменьшается, а разброс остаётся на прежнем уровне. :o
На Вашем примере:
1      255      191,09      -63,91      0,30
2      200      224,15      24,15      0,26
3      280      257,21      -22,79      0,22
4      300      290,27      -9,73      0,20
5      255      323,33      68,33      0,18
6      330      356,39      26,39      0,16
7      385      389,45      4,45      0,15
8      420      422,51      2,51      0,14
9      505      455,57      -49,43      0,13
10      360      488,62      128,62      0,12
11      555      521,68      -33,32      0,11
12      630      554,74      -75,26      0,10

a=      33,06      CKO=      57,55      
b=      158,03                  
последняя колонка - вариация.
II

Quote:
Дневные продажи - это круто для нас. Поставки много больше отгрузок. Я думаю оперировать недельными.
Дни без продаж - можно взять, но пока непонятно, что с этим делать. Ассортимент широкий - для отдельной позиции это нормально, что его сегодня не взяли (крупный и средний опт).

Дневные продажи не круто для всех. Смысл брать именно дневные продажи (рабочие дни), чтобы можно было сравнивать среднедневные продажи из разных периодов. Месяца - хорошо, но они имеют разную продолжительность. Недели - отлично, но они не совпадают в разных годах  :(  
Вывод, для сравнения использовать средние значения приведенные на 1 рабочий день. Многое упрощяется, хотя могут появиться слишком мелкие значения - непривычно.
Дни без продаж: например 78% дней в периоде было без продаж или 5% дней без продаж. Какой товар имеет более стабильный спрос? Ответ очевиден, имхо. С другой стороны, если 90% всех товаров продаются каждый день, то этот параметр неинформативен для 90% товаров.

Quote:
в. Ну собственно это я и пытаюсь сделать, только хочу взять СКО от тренда.
пункт г. не понял!!!
Для чего делить на квадратный корень среднего числа продаж в день? И каких продаж. Каков физический смысл этой операции и что делать c полученным результатом?

Разница существенна: в тренде отсутствует информация о еденичной продаже. Параметр разброса выраженный в величинах одной (средней в данном случае) продажи (или отгрузки) - безразмерен и фактически не зависит от тренда. Исходим из того, что рост клиентской базы, или частота потребления, увеличивается быстрее роста еденичного потребления.
СКО - линейно зависит от квадратного корня среднего числа продаж в день, если продажи будут абсолютно случайны (Пуассоновский процесс). Разделив на него мы избавляемся от этой зависимости.
Полученный результат будет иметь смысл: <1 - устойчивые продажи, =1+/-5% - близкие к Пуассоновскому процессу со стабильной величиной одной продажи. >1 Величина продаж нестабильна или существует несколько существенно различных по объему потоков потребления.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Архипов Станислав 19.05.2008 :: 16:13:18


Перов Дмитрий wrote:
Собственно в этом вопрос и заключался: Как очистить одно от другого?

Зачем я пытаюсь это сделать.
1. Меня интересует именно стабильность отгрузок каждого товара, и не интересует его рост вместе с бизнесом.
Я предполагаю, что тренд будет сохраняться и далее, то есть изменения его незначительны.
Т.к я принимаю управленческие решения в конкретный момент времени, то влияние тренда меня и не должно интересовать - в краткосрочном периоде я могу считать уровень продаж константой, а вот насколько я могу попасть с данным товаром из за его стабильности или нестабильности - вот это самое главное.


если я правильно понимаю, в примере 3 из http://consultingspb.com/node/5 как раз про это и говорится

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Перов Дмитрий 19.05.2008 :: 23:29:07


Пимонов Евгений wrote:
Вот так попробуйте, обычно тренд не отнимают, а смотрят отклонение от тренда.
См. пример во вложенном файле.

Спасибо, Евгений. Посмотрел. Вычитание тренда - это ведь и есть отклонение от него?
Можно и так. Спасибо.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Перов Дмитрий 19.05.2008 :: 23:39:44


Шаврин Андрей wrote:
Разница существенна: в тренде отсутствует информация о еденичной продаже. Параметр разброса выраженный в величинах одной (средней в данном случае) продажи (или отгрузки) - безразмерен и фактически не зависит от тренда. Исходим из того, что рост клиентской базы, или частота потребления, увеличивается быстрее роста еденичного потребления.
СКО - линейно зависит от квадратного корня среднего числа продаж в день, если продажи будут абсолютно случайны (Пуассоновский процесс). Разделив на него мы избавляемся от этой зависимости.
Полученный результат будет иметь смысл: <1 - устойчивые продажи, =1+/-5% - близкие к Пуассоновскому процессу со стабильной величиной одной продажи. >1 Величина продаж нестабильна или существует несколько существенно различных по объему потоков потребления.

Андрей, спасибо.
Пытаюсь осознать. Время позднее, как-то пока не очень получается. ;)
Попробую поиграть с этим в цифрах, тогда поделюсь впечатлениями.
Спасибо.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Перов Дмитрий 19.05.2008 :: 23:47:25


Архипов Станислав wrote:
если я правильно понимаю, в примере 3 из http://consultingspb.com/node/5 как раз про это и говорится

Таки да!!! :)
Спасибо, Станислав.
С удовольствием почитал. До того, чтобы убрать и сезонность я пока не дошел,
но наверно и ее придется тоже исключать.
Пока не знаю, пытаться сразу учесть все, или сначала хоть что-то, попытаться воздействовать
на систему, а потом уже развивать модель (уточнять).
Цели-то практические,  в первую очередь, увеличить оборачиваемость.
(следующую статью тоже прочитал, жаль обрывается в самом интересном месте).
Что скажут практики?

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Sokolov Valery 20.05.2008 :: 00:18:20


Перов Дмитрий wrote:
[quote author=Архипов Станислав link=1210873153/0#5 date=1211199198]если я правильно понимаю, в примере 3 из http://consultingspb.com/node/5 как раз про это и говорится

Таки да!!! :)
Спасибо, Станислав.
С удовольствием почитал. До того, чтобы убрать и сезонность я пока не дошел,
но наверно и ее придется тоже исключать.
Пока не знаю, пытаться сразу учесть все, или сначала хоть что-то, попытаться воздействовать
на систему, а потом уже развивать модель (уточнять).
Цели-то практические,  в первую очередь, увеличить оборачиваемость.
(следующую статью тоже прочитал, жаль обрывается в самом интересном месте).
Что скажут практики?[/quote]

______________________________________________________________________

Упс, коллега хотелось бы предостеречь.
Максимизация объема продаж, и как следствие оборачиваемость, не стоит рассматривать более приоритетной в сравнении с максимизации прибыли.. Тут как правило компании делают большую ошибку как мне кажется, а именно готовы поступится частью своей прибыли с тем, чтобы увеличить объем реализуемой продукции, товаров.
Тут вся фишка в том, что хотя целевая функция поддерживает рост доходов (имеется в виду, увеличение оборачиваемости), но она практически не увязана с экономией расходов. И как следствие в конечном итоге получается, что темпы затрат по обеспечению роста продаж продукции обгоняют темпы роста доходов от ее реализации, что в конечном итоге значительно снижает уровень рентабельности и потенциал формирования собственных финансовых ресурсов компании из внутренних источников. Посмотрите на сети, я имею в виду тот же Связной, они такие сети как правило все в кредитах.
Тут нужно осторожненько.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Пимонов Евгений 20.05.2008 :: 07:19:54


Перов Дмитрий wrote:
[quote author=Пимонов Евгений link=1210873153/0#3 date=1211184100]
Вот так попробуйте, обычно тренд не отнимают, а смотрят отклонение от тренда.
См. пример во вложенном файле.

Спасибо, Евгений. Посмотрел. Вычитание тренда - это ведь и есть отклонение от него?
Можно и так. Спасибо.
[/quote]

В какой то степени да, но все же так называемые отклонения это шум. А его лучше всего видеть в процентах от тренда.
И как уже отмечалось, надо смотреть на сезонность, если она конечно выражена явно.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Перов Дмитрий 20.05.2008 :: 08:30:14


Sokolov Valery wrote:
Упс, коллега хотелось бы предостеречь.

Валерий, спасибо за предостережение. :)

Sokolov Valery wrote:
Максимизация объема продаж, и как следствие оборачиваемость, не стоит рассматривать более приоритетной в сравнении с максимизации прибыли.. Тут как правило компании делают большую ошибку как мне кажется, а именно готовы поступится частью своей прибыли с тем, чтобы увеличить объем реализуемой продукции, товаров.

Полностью согласен, кстати для рынка WMS прошлого года - это было очень показательно. Рост количества продаж не покрыл падения цены и кривая объема рынка загнулась вниз.

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


Sokolov Valery wrote:
что в конечном итоге значительно снижает уровень рентабельности и потенциал формирования собственных финансовых ресурсов компании из внутренних источников. Посмотрите на сети, я имею в виду тот же Связной, они такие сети как правило все в кредитах.

То есть мы как раз занимаемся экономией расходов (связанных денег). Поэтому, наоборот, мы не только не хотим кредитов, но и высвобождаем деньги.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Перов Дмитрий 20.05.2008 :: 08:59:42


Пимонов Евгений wrote:
В какой то степени да, но все же так называемые отклонения это шум. А его лучше всего видеть в процентах от тренда.
И как уже отмечалось, надо смотреть на сезонность, если она конечно выражена явно.

Сезонность - выражена явно. Пока только не могу определиться аддитивную или мультипликативную
модель (см. статью) выбрать. А для того, чтобы было удобнее смотреть сезонность тренд все-таки лучше вычесть, то есть убрать этот фактор.
Хотя тот еще вопрос, что сначала убирать - сезонность или тренд...
Будем пробовать.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Пимонов Евгений 20.05.2008 :: 13:49:36


Перов Дмитрий wrote:
Сезонность - выражена явно. Пока только не могу определиться аддитивную или мультипликативную
модель (см. статью) выбрать. А для того, чтобы было удобнее смотреть сезонность тренд все-таки лучше вычесть, то есть убрать этот фактор.
Хотя тот еще вопрос, что сначала убирать - сезонность или тренд...
Будем пробовать.

Хм, не задавался никогда такой целью. Наверное вначале сезонность, а потом тренд. Может кто другой просветит.

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Пимонов Евгений 20.05.2008 :: 13:57:31


Перов Дмитрий wrote:
Пока только не могу определиться аддитивную или мультипликативную
модель (см. статью) выбрать.

Вот это может еще немного помочь http://www.cfin.ru/finanalysis/math/statistical_method.shtml

Заголовок: Re: Как грамотно убрать тренд из коэфф. вариации?
Создано Шаврин Андрей 22.05.2008 :: 10:51:55



Quote:
Попробовал АВС/XYZ с АВС - все хорошо, а XYZ - не информативно.


Господа,

Получили некоторую прогнозирующую функцию потребления P(t)=p(t)+e(t), где e(t) - отклонение. В некотором смысле e(t) минимально на всем диапазоне и слабо зависит от времени. Практически константа!
Следовательно, вариация будет зависеть от времени, как e/p(t). Получаем нечто сильно зависящее от временного тренда и имеющее слабое отношение к предсказуемости продаж при большом количестве усилий на получение.  :D NB. Заметьте, это нечто можно сравнивать т.к. оно безразмерно. Вопрос в осмысленности этой операции.
Другой, похожий по сути пример:
Имеем: 100шт. в день СКО 10шт. Этого результата можно добиться при помощи 1, 10, 50, 100 и т.д. продаж (имеется в виду среднее число продаж). Потеря одного клиента в первом случае почти фатальна, в последнем терпима. Более того. Вариация =10/100 не позволяет отличить от 1/10 и 100/1000. СКО равные 1, 10 и 100 дают существенно различные диапазоны точности планирования при одной вариации!
Будем дальше использовать XYZ с вариацией?  ;)

Клуб Логистов | Логист.ру » Powered by YaBB 2.1!
YaBB © 2000-2005. All Rights Reserved.