Как найти цену через эластичность

Привет! Меня зовут Михаил Королёв, я веду онлайн сервис по прогнозированию спроса для малых компаний. До этого я занимался прогнозированием в Яндексе, Магните и пр. Это моя первая статья и в ней я хотел бы рассказать вам что такое эластичность спроса по цене. Как правило с ней сталкиваются в учебных заведениях, и на этом знакомство с ней заканчивается. Давайте посмотрим, чем она нам может быть полезна в работе.

1. Определение и формула

Эластичность спроса по цене (Price elasticity of demand – PED) измеряет реакцию спроса товара на изменение его цены. Она рассчитывается как процентное изменение спроса, деленное на процентное изменение цены. Если спрос эластичен, небольшое изменение цены приводит к большому изменению объема продаж. Таким образом эластичность спроса по цене характеризует способность покупателей отказаться от товара (или заменить на другой товар) в ответ на повышение цены. Формула эластичности спроса по цене:

Приведенная выше формула обычно дает отрицательное значение из-за обратного характера отношения между ценой и количеством спроса.

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

Ценовая эластичность применяется в компаниях в основном для ценообразования. При умелом использовании ценовой эластичности можно добиться повышения выручки и прибыли компании при сохранении лояльности покупателей.

Пример:

У вас есть интернет-магазин, в котором вы продаёте электронику. Для примера возьмём 2 товара: сотовый телефон по цене 100 $ и умные часы, которые тоже по цене 100 $.

Если цена на телефон увеличивается cо 100 $ до 110 $, а объем спроса при этом уменьшается с 20 до 19 шт., то эластичность:

При вычислении эластичности спроса важно определиться с исходной точкой отсчёта цены и продаж, т.к. относительно этих данных будут рассчитываться проценты изменений цены и продаж. Так например для смарт-часов, если объем спроса увеличивается с 20 до 25 единиц, процентное изменение составляет (25-20)÷20=25%. Но если объем спроса снизится с 25 единиц до 20 единиц, процентное изменение составит (20-25) ÷ 25= -20%.

Перекрёстная эластичность спроса по цене — процентное изменение спроса в ответ на изменение в цене конкурентного товара или услуги. Перекрёстная эластичность спроса по цене почти всегда положительна, т.к. при повышении цены на товар покупатели переключаются на конкурентный товар повышая его продажи.

2. Наклон кривой спроса по цене

Частой ошибкой является путать наклон кривой спроса с ее эластичностью. Наклон — это скорость изменения единиц измерения вдоль кривой и вычисляется по формуле:

На рисунке ниже для смарт-часов и для сотового телефона наклон является постоянным. Если цена на телефон увеличивается со 100 $ до 110 $, а объем спроса при этом уменьшается с 20 до 19 шт., тогда наклон равен:

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

3. Факторы влияющие на эластичность

Есть большое количество факторов, которые оказывают влияние на эластичность спроса:

  • Жизненная необходимость. Эластичность спроса ниже на товары первой необходимости, чем на товары избыточного потребления. Например эластичность спроса на хлеб ниже чем на сотовые телефоны.
  • Абсолютная цена на товар. На товары с низкой ценой эластичность спроса будет ниже чем на товары с высокой ценой, т.к. товары с высокой ценой занимают большую долю в корзине покупателя. Вы например вряд ли будете переживать, если на какой-то товар который вы покупаете по 1 штуке в неделю цена выросла с 80 до 90 центов.
  • Цена на конкурентные товары. Если цена на товар превысит цену аналогов, то спрос будет резко снижаться.
  • накладные расходы. Например в вашем магазине все цены устраивают покупателя, кроме цены на один конкретный товар. Но ехать и покупать его отдельно не имеет смысла, т.к. накладные расходы на покупку одного товара слишком велики. В таком случае спрос на товар будет неэластичным. Именно по этой причине спрос на товары в онлайн-магазинах намного эластичнее чем офлайн, ведь перейти на другой сайт чтобы купить этот же товар у конкурента почти ничего не стоит.

Изменения в ценах на самом деле могут иметь большее влияние в долгосрочной перспективе, чем в краткосрочной. Например, если в офлайн магазине цену на хлеб повысить на 50%, в краткосрочной перспективе покупатели будут продолжать его покупать. Однако это побуждает покупателей начать искать альтернативу, и при первой возможности он переключится на другого продавца. Следовательно, Повышение прибыли в краткосрочной перспективе может быть стимулом уменьшения прибыли в долгосрочной перспективе.

4. Ценовая эластичность и выручка

Фирма, рассматривающая изменение цены, должна знать, какое влияние изменение цены окажет на общий доход (выручку). Выручка — это просто произведение количества проданных единиц на цену единицы товара.

Предельная выручка — дополнительный доход, получаемый от производства дополнительной единицы продукции. Её формула выглядит так:

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

Как видно из графика ниже начиная с какого-то момента выручка при повышении цены начинает падать. Таким образом очень высокая цена также как и очень низкая цена ведут к низкой выручке. Но при более низкой эластичности спроса, продавцу становится выгоднее повышать цену для максимизации выручки. У товара 2 абсолютное значение эластичности меньше чем у товара 1, вследствие у товара 2 цена для достижения максимальной выручки выше чем у товара 1. При этом максимум выручки достигается при абсолютном значении эластичности равном 1.

Правило, что делать для получения максимальной выручки можно проще записать в таком виде:

5. Ценовая эластичность для ценообразования на практике

На практике есть несколько сложностей при применении эластичности в ценообразовании:

  • Кривая зависимости продаж от цены имеет сложную нелинейную форму из-за присутствия конкурентных товаров с конкретной ценой, из-за насыщения спроса, из-за например срока годности для продуктов питания и т.д.
  • В текущий момент мы не знаем форму этой кривой полностью, т.к. в исторических продажах у нас есть только продажи при узком диапазоне изменения цены. А в некоторых случаях может быть, что товар всегда продавался при одной и той же цене и тогда мы вообще не знаем его эластичность даже в текущей точке.
  • Эту кривую трудно строить, т.к. все вышеуказанные выше графики предполагают что все остальные факторы остаются неизменными. Но в реальности если вы захотите поменять цену и посмотреть эластичность товара, то вам будет мешать одновременное изменение других факторов. Например вы в пятницу снизили цену на смарт-часы на 10%, и в субботу ваши продажи выросли на 12%. Но они выросли на 12% из-за снижения цены или из-за того что в каждую субботу у вас и так растут продажи, а может быть из-за того что субботу была предпраздничным днём?
  • Форма кривой эластичности с течением времени меняется, и для некоторых товаров это может происходить довольно быстро. Например для модной одежды или для бытовой электроники, когда их сменяют товары следующего поколения.

Реальные зависимость продаж от цены и ценовая эластичность могут выглядеть следующим образом:

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

Для расчёта эластичности спроса по цене в Excel можно применить уравнение =linest(known_y’s; known_x’s, …)/SalesCur*PriceCur. Где known_y’s — это ваши исторические продажи, а known_x’s — это ваши цены для этих продаж. В итоге применения вы получите коэффициент, который показывает, на сколько единиц изменятся ваши продажи при повышении цен на 1 единицу. Например если вы указали исторические продажи в штуках за 1 день и цены указали в долларах, то коэффициент -1.2 будет означать, что при повышении цены на 1 доллар ваши продажи уменьшатся на 1.2 штуки в день. Однако будьте осторожны, перед применением этой формулы убедитесь что:

  • у вас есть достаточно статистики продаж для каждого уровня цены (если период замера продаж 1 день, то не менее 7 дней подряд)
  • продажи были значительными (если период замера продаж 1 день, то не менее 10 штук в день)
  • изменения цен были ощутимыми (не менее 5%, и не менее 10% для дешёвых товаров).

Например если вы продавали какой-то товар за 20 евро, то желательно чтобы у вас была информация:

  • 7 дней продаж не менее 10 штук в день при цене 19 евро
  • 7 дней продаж не менее 10 штук в день при цене 20 евро
  • 7 дней продаж не менее 10 штук в день при цене 21 евро

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

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

6. Использование машинного обучения для расчёта эластичности

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

  • Модели на основе деревьев принятия решения
  • Модели на основе линейной регрессии
  • Модели на основе нейронных сетей

Выбор модели зависит от многих факторов, также у каждой модели есть свои плюсы и минусы, например:

  • Если исходных данных мало, то стоит применять более простые модели, например линейную модель.
  • Если необходимо экстраполировать зависимость продаж от цены (то есть предположить продажи при цене большей чем когда либо была в истории), то Модели на основе деревьев принятия решения не подходят для такого рода задач. т.к. они не предназначены для экстраполяции зависимостей
  • Если исходные данные сильно зашумлены, зависимость нелинейна и исходных данных немного, то наоборот стоит попробовать Модели на основе деревьев принятия решения
  • Если необходимо более точно вычислить зависимость продаж от цены и достаточно исходных данных, то стоит применить Модели на основе нейронных сетей

В случае линейной модели вы получите зависимость продаж от факторов например такого вида:

Получив такую модель вы можете зафиксировать все остальные факторы кроме цены, и нарисовать график зависимости продаж от цены в интересующем вас диапазоне цен. То есть методы машинного обучения позволяют очистить зависимость «продажи-цена» от остальных шумовых факторов и тем самым получить более точный коэффициент зависимости. Далее получив этот график и коэффициент можно вычислить эластичность спроса по цене для решения задачи ценообразования. Далее можно также максимизировать выручку получив для неё реальные графики в зависимости от цены. Если предположить, что зависимость линейная как в приведённой выше формуле, то выручка будет максимальной при цене:

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

English version

Статья подготовлена для конференции Aha’22 и рассказывает про задачу вычисления оптимальных цен. Я в последнее время работал над этой задачей в Яндекс Маркете и попробовал выписать ряд вещей, которые мне видятся важными в контексте этой задачи. Раньше я занимался задачами, связанными с Машинным Обучением (Machine Learning, ML) в рекламных технологиях, и ещё год назад тема ценообразования для меня была абсолютно новой. Соответственно, мне было важно разобраться с терминологией, возможностью применения ML для ценообразования, алгоритмами вычисления оптимальных цен на основе кривых спроса, а также выписать формулы оптимальных цен для каких-то частных случаев. Лучший способ разобраться в чём-то и систематизировать – это написать статью. В статье в основу берётся упрощённая картина, когда оптимальные цены вычисляются исключительно на основе кривых спроса, при этом предполагается независимость кривых спроса отдельных товаров. Но несмотря на это упрощение, надеюсь, этот материал будет интересен. Ценность этой статьи, в частности, заключается в том, что здесь впервые явно выписаны формулы оптимальных цен для избранных семейств кривых спроса, а также приводиться много деталей о том, как строить автоматизацию ценообразования, вплоть до того, как собирать данные для обучения, какие факторы работают, и как определить нейросеть с примерами кода на Python + PyTorch. Также прошу обратить внимание на мою попытку построить некоторый мост между маркетологами и ML-инженерами. Речь в первую очередь о терминологии и распределении ролей. Взаимопонимание и эффективное взаимодействие между этими двумя группами является залогом успеха вашего бизнеса.

Ценообразование в Яндекс Маркете

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

Что такое кривая спроса и эластичность?

Кривая спроса – это то, как продажи зависят от цены. Чем меньше цена, тем больше продаж и наоборот.

Кривая спроса – это очень важная для бизнеса штука, так как она определяет то, какую цену нужно ставить на товар, чтобы достичь той или иной бизнес цели. Большая часть бизнесов думают о прибыли и поэтому задача формулируется как

Зная кривые спроса для всех товаров, найти такие цены, которые максимизируют совокупную прибыль.

И тут сразу озвучу моменты, которые всплывают в голове у бывалых трейд маркетологов:

  • Как получить кривые спроса для всех товаров? Есть целый ряд сложностей:

    • Позиций много, несколько тысяч, а у кого-то и под миллион.

    • Кривые меняются во времени.

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

    • Спрос на товар зависит не только от его цены, но и от цен на соседние товары; можно привлечь покупателей скидками на избранный набор товаров, а продажи поднимутся на всех товарах.

  • Даже если кривая известна, то задача не просто максимизировать прибыль. Есть ряд дополнительных аспектов оптимального ценообразования:

    • кумулятивный price perсeption от всех товаров;

    • захват рынка (важна не только прибыль, но и суммарный оборот);

    • сроки годности и распродажа устаревающих моделей;

    • распродажа “дедстоков” (запасов, которые давно лежат на стоке, и видимо, уже не продадутся по текущей цене).

Здесь хочется написать фразу “we will address these issues later”. Я понимаю всю сложность реального мира, и часть этих сложностей нам в Яндексе Маркете удалось учесть в нашей работе над алгоритмизацией ценообразования. То, о чём мне хотелось бы в этой статье рассказать – это

  • математическая составляющая задачи выставления оптимальных цен;

  • что и как можно сделать с помощью “серебряной пули” 21 века – Machine Learning;

  • ну и the ultimate pricing algorithm – итоговый алгоритм как управлять ценообразованием.

State of Art

Поиск технических и научных статей по темам “Price elasticity prediction” (как обучать/вычислять кривую спроса) и “Price optimization” (как выставлять цену) не привёл меня к желаемым результатам. Каких-то готовых рецептов и того, что можно было бы назвать “математическими основами оптимизации цен на базе эластичности”, я не нашел (возможно, плохо старался).

Но безусловно, статей про это много, и можно найти статьи с правильными общими словами, например:

Machine Learning for Retail Price Optimization: The Price is Right

Using machine learning algorithms to optimize the pricing process is a must for pricing teams of mature retailers with at least thousands of products to reprice regularly. As the technology is gaining popularity in the industry, the ability to manage ML-powered software will soon be an indispensable part of a pricing or category manager’s job description. There’s simply no way around it, as it gives pricing managers the unprecedented level of precision and speed of decision-making across any number of products.

Erik Rodenberg, CEO, Black Wave Consulting Group

Price optimization notebook for apparel retail using Google Vertex AI

The product prices often change based on the observed market response, sell-through rates, supply disruptions, and other factors. Rule based or manual price management in spreadsheets doesn’t scale well to large catalogs with thousands of items. These methods are slow, error prone and can often lead to inventory build up or substantial revenue losses. Machine Learning methods are both faster and provide more formal optimality guarantees. These models can significantly improve the productivity of human experts by allowing them to automate large parts of their decision making process

Встречаются статьи, в которых пишут, что надо использовать современные методы ML, нейросети, градиентные деревья (gradient boosted trees) и тщательно готовить данные.

UPDATE: Есть интересное и, безусловно, достойное внимания свежее видео на Karpov.Courses “Как построить ML ценообразование на маркетплейсе”.

Встречаются также отдельные страницы с названиями “Калькулятор оптимальных цен” или “Базовые методы оптимизации цен”, но в них либо нет формул, либо есть какие-то очень простые и, на мой вкус, странные формулы, которые не открыли мне свою магию. Формул, которые открыли бы мне суть происходящего, давали какие-то новые инсайты, я не нашёл, и ещё раз замечу, что, возможно, дело во мне.

Но возможно (!), что это засекреченное знание. У меня есть конспирологическая теория, что методы получения кривых спроса, а также формулы оптимальных цен тщательно скрываются бизнесами. Можно найти целые “конторы”, которые занимаются исключительно вычислением актуальных эластичностей (то, что ниже определяется как производная нормализованных кривых спроса) и продают свою компетенцию выставления оптимальных цен, и им открытость информации ни к чему.

Что ж, в таком случае этот текст и наш доклад на Aha 22 уменьшат степень засекреченности этих знаний, занавес тайны будет будет частично приоткрыт.

Но, независимо от этого, даже если вы готовы покупать у кого-то компетенцию по выставлению оптимальных цен, всё равно хочется понять, а в чём, собственно, сложность, и почему эту задачу нельзя решить за пару месяцев, наняв студента ШАД (или можно?). Давайте разберёмся.

Примеры кривых

Удобно работать с нормализованными кривыми спроса, а именно, с функциями E(r), которые в качестве аргумента имеют нормализованную цену 

r = price / price0,

а значение функции – это не сами продажи, а множитель к продажам.

То есть, если продажи для цены price0 равны demand0, то продажи для цены price – это

demand0 · E(price / price0)

то есть

E(r) = Eleft({mathrm{price} over mathrm{price_0} }right) =  {продажи; с; ценой;  mathrm{price} over продажи ; с; ценой ; mathrm{price}_0}

В качестве базовой цены  price0 предлагается брать среднюю цену по продажам за последние 4 недели. Вообще, выбор базовой цены – непростой вопрос, от выбора этой цены зависит функция E(r). Хотя есть вариант кривой спроса

E(r)=r^{-s},

в котором выбор базовой цены неважен. Здесь s – это параметр, определяющий эластичность. Здорово, что именно это семейство кривых, в определённом смысле, типично, и для большинства товаров кривые спроса в области небольших изменений цен (±30%) можно приблизить кривой из этого семейства с некоторым s.

График нормализованной степенной кривой спроса E(r) = r^(-s),  s = 3.0

График нормализованной степенной кривой спроса E(r) = r^(-s), s = 3.0

Здесь мы получаем примерно троекратное увеличение продаж при скидке порядка 30% (r=0.7). И падение примерно в 2 раза при наценке 25% (r = 1.25).

Везде дальше под кривой спроса я буду иметь в виду такую нормализованную кривую спроса E(r).

Вот примеры кривых E(r) для реальных продаваемых в Яндекс Маркет товаров. Они были получены с помощью нейросетей, построенных на базе PyTorch:

Нормализованные кривые спроса "от нейросетей"

Нормализованные кривые спроса “от нейросетей”

Нормализованные кривые спроса "от нейросетей" в логарифмиеских осях

Нормализованные кривые спроса “от нейросетей” в логарифмиеских осях

Верхний график представлен в обычных осях, а нижний в логарифмических (и по оси X и по оси Y). Степенная кривая в логарифмических осях выглядит как прямая. И видно, что некоторые кривые спроса в логарифмических осях очень похожи на прямые, другие выпуклы вниз, а другие – вверх. Соответственно такие кривые мы будем называть степенными (синяя), сверх-степенными (желтая), и суб-степенными (светло-зелёная). А некоторые кривые сложно отнести к одному из этих трёх классов (голубая).

Интерпретация кривой спроса

Видно, что для разных товаров 30%-скидка может повышать продажи в 3, 5, 10 или даже в 50 раз. Желтая кривая на графике выше – это, условно говоря, “Чай”, то есть товар,

  • покупаемый многими (товар-для-всех);

  • регулярно покупаемый;

  • с известной нормальной ценой;

  • с возможностью быстро сравнивать цены в разных магазинах.

Давайте нарисуем эту кривую отдельно, уже синим цветом:

Анализ E(r) товара "Чай".

Анализ E(r) товара “Чай”.

Про эту кривую спроса можно сказать следующее:

  • Есть точка резкого роста продажточка перегиба (при движении влево) в районе 0.8, то есть в районе скидки -20%. Это область, где мы становимся дешевле конкурента.

  • Это товар-герой – он может увеличить продажи и в 50 раз.

  • Он слабо эластичный при малых скидках – он дешёвый и пользователи не будут менять маркетплейс из-за условных 10 рублей.

Slope

Первой важной характеристикой нормализованной кривой спроса является сила наклона в точке 1. Обозначим эту силу наклона словом slope. Это и есть эластичность для случая малых скидок / наценок.

Например, slope = 4 означает, что продажи вырастут на 4%, если цену уменьшить на 1%. То есть, буквально, slope – это коэффициент размена процентов продаж на процент изменения цены в области малых движений цен.

Величина slope характеризует кривую лишь в малой окрестности базовой цены. Если ваша задача осторожно “сёрфить”, то есть пошагово несильно менять цены, то этого параметра вполне достаточно для поиска оптимальных цен.

Но понятно, что есть множество кривых спроса с одинаковым slope, но по-разному себя ведущих в области больших скидок. Тот же условный “Чай” имеет малый slope в окрестности r = 1, но внезапно вырастает до множителя 12 в районе r = 0.8.

Вот картинка с четырьмя разными кривыми, заданными формулами, c одинаковым значением slope:

Нормализованные кривые спроса с slope=3: 
зелёная – линейная, жёлтая – экспоненциальная, синяя – степенная, красная - гиперболическая.

Нормализованные кривые спроса с slope=3:
зелёная – линейная, жёлтая – экспоненциальная, синяя – степенная, красная – гиперболическая.

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

Факторы, влияющие на эластичность

Давайте перечислим основные факторы, влияющие на slope.

  • Базовая эластичность. Во-первых, есть некоторое нормальное базовое значение slope для каждого товара. Это то, что характеризует спрос на этот товар в зависимости от цены при некоторых нормальных условиях.

  • Ожидаемость скидок. Но есть факторы, которые меняют эластичность. Например, ретейл поводы типа Чёрной Пятницы или праздники могут не только изменить сам спрос, но и поменять эластичность. Ритейл поводы и праздники делают скидки ожидаемыми и увеличивают естественную реакцию на скидки.

  • Видимость товара и скидок. Важно, чтобы скидки были хорошо видны. Это и цветные ценники, зачёркнутая цена, разнообразные “плашки” на карточках товаров в интернет магазинах. Можно делать специальные блоки в приложении и на сайте, делать специальное ранжирование в лентах, помещать товары со скидкой на хорошо видимые витрины.

  • Понятность. Для промокодов и разных купонов важна понятность условий использования. Должно быть просто их применить и понять размер своей выгоды.

Базовая эластичность в свою очередь раскладывается на другие факторы, но все они касаются уже непосредственно самого товара, его тематической категории, ценовой категории, популярности, актуальности.

Основная мысль здесь такая:

Эластичность – это не фиксированное статическое свойство товара, это то, что меняется и над чем можно и нужно работать.

Термины от группы ДЦО Яндекс Маркета

Величина slope (эластичность) описывает лишь наклон кривой E(r) в точке r = 1. И можно огрубить ситуацию до нескольких классов эластичности, например,

  • низкоэластичные: slope ≤ 2

  • среднеэластичные: 2 < slope ≤ 4

  • высокоэластичные: 4 < slope ≤ 10

  • сверхэластичные: slope > 10

Можно также говорить про наклон не только в точке 1, но и конкретизировать размер скидки и говорить про:

mathrm{Slope}(r)={E(r)-1 over 1-r}

Эта величина как раз и называется эластичностью скидки (1 – r) ·100%

Кроме упомянутых выше терминов предлагается использовать ещё такие:

  • нечувствительность к малым изменениям: slope < 2 в зоне [0.9, 1.1], но при этом нормальный рост продаж при больших скидках, соответствующий slope > 4

  • точки роста:  точки, в окрестности которых кривая имеет большой наклон; обычно там есть точка перегиба, и обычно это происходит в области цены конкурента;

  • товары-паровозы: товары, рост продаж которых влечёт рост продаж N других фиксированных товаров (N вагонов), например телефоны и аксессуары к ним;

  • товары-магниты: товары, рост продаж которых влечёт рост продаж многих других товаров; за ними приходят в магазин, и часто они являются первыми товарами в корзине;

  • корзинообразующие товары: товары, которые с большой вероятностью, кладут в корзину первыми;

  • распространённый товар: товар, который есть во многих магазинах;

  • высококонкурентный товар: у этого товара много аналогов в вашем магазине или в других магазинах;

  • товары-для-всех: товары, которые купят более 30% пользователей, если дать скидку 50%

  • товары с ограниченным потенциалом роста: товары, при увеличении скидки на которые продажи растут с какого-то момента не так сильно, или даже перестают расти и выходят на константу;

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

  • E(r);

  • вероятность того, что E(0.7) > 10;

  • степень “паровозности товара”;

  • степень “магнитности товара”;

  • вероятность того, что пользователь сравнит цену на этот товар с ценой в соседнем магазине;

  • какая доля пользователей купит этот товар, если случайному пользователю предлагать на главной витрине скидку 50%

и потом использовать эти прогнозаторы для отбора и ранжирования товаров.

Задача для примера: как, имея эти прогнозаторы, отобрать топ kvi-товаров?

KVI-товары – это товары, которые влияют на восприятие покупателем цен магазина (price perception). Если попросить маркетолога разложить это на базовые компоненты, то получатся, например, такие пункты:

  • это высокоэластичные товары;

  • это корзинообразующие товары;

  • это товары-магниты;

  • это распространённые товары, цену на которые часто сравнивают между магазинами;

  • это регулярно покупаемые товары.

Инженер, имея под рукой 5 соответствующих прогнозаторов, может “сварганить” меру kvi-ности товара.

Другой пример – это товары-герои. Их можно было бы определить как:

  • товары-для-всех

  • с высокой “магнитностью”

  • и E(0.7) > 30

Товары-герои – это то, что логично брать для больших промо акции с медийной поддержкой и для главных витрин в ваших магазинах.

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

Обучение кривой спроса

Меры kvi-ности или геройности товара – это, конечно, важно и интересно, но базовая вещь в ценообразовании – это кривая спроса E(r) и именно её нужно обучить в первую очередь.

Возможно, кому-то сама концепция “обучения кривой спроса” звучит непонятно. Как можно обучить кривую спроса? Её можно просто узнать, задав разные цены для одного и того же товара в разные периоды.

На это хочется сказать следующее:

  • Плохая новость: явно узнать кривые спроса для товаров, попробовав разные цены, на практике невозможно; на это не хватит времени, и не будет таких периодов стабильности, чтобы можно было сравнивать продажи неделя к неделе. Необходимо как-то извлекать/обобщать информацию из естественных движений цен и продаж в прошлом.

  • В прошлом цена менялась, и из этих исторических данных можно попытаться извлечь сигнал об эластичности. Хотя можно и случайно “шевелить” цены , чтобы получать информацию о продажах при разных ценах. Это “случайное шевеление” называется exploration. Мы это не делали, и похоже, что в нашем случае естественных исторических данных достаточно, чтобы получить приемлемый результат.

  • Товары похожи друг на друга по разным аспектам (аналоги, одна категория, одна ценовая категория, популярность) и поэтому, даже если цена на некий товар X не менялась, или менялась мало, или только в одну сторону, то есть надежда, что есть похожие товары и от них можно “унаследовать” кривые спроса. Есть принципиальная возможность использовать исторические данные по разным похожим товарам для взаимного обогащения и выводить в итоге формулу кривой спроса для любого товара по его свойствам

  • Хорошая новость такая – сегодня есть достаточно развитая и продолжающая активно развиваться область компьютерных наук – Machine Learning, в которой есть готовые решения – алгоритмы и технологии – позволяющие по историческим данным получать ответы. По сути ML предоставляет набор инструментов, который позволяет, в частности, автоматизировать задачу получения кривой спроса для товара по его свойствам, и “одним махом” решается задача определения близости товаров друг другу и то, как разным товарам, близким по тому или иному аспекту, правильно “наследовать” друг от друга полезную историческую информацию о том, к какому росту продаж привела та или иная скидка.

  • Даже если вам кажется, что “для многих товаров не хватает статистики”, ML всё равно может сработать. Потому что ML умеет выявлять общие зависимости (generalisation) по факторам.

По сути инженер ML может сделать такую “чёрную коробку”, в которую можно отправить данные вида

SKU

date

sales

price

features

85491

2022-06-01

12

980

85491

2022-06-02

7

1150

85491

2022-06-03

0

1300

73456

2022-06-01

26

220

После чего она обучится – научится решать задачу прогнозирования столбца sales (число продаж). А именно, ей на вход можно будет подавать аналогичную таблицу, но без столбца “sales”, и она сама дорисует этот столбец прогнозными значениями. Можно взять одну строчку из такой таблицы и попробовать подставить в столбец price самые разные значения и в итоге получить разные значения sales. Это и будет прогнозируемая кривая спроса. Важную роль играют факторы (features) – это несколько столбцов с разнообразной информацией о товаре (категория товара, среднее число продаж за последний месяц, цена у конкурента в этот день) и дне (день недели, праздник, период распродаж и др.), о контексте скидки.

Факторы – это и есть ключ к задаче, именно в факторах ищутся закономерности и какие-то обобщения – как та или иная комбинация факторов влияет на спрос. Цена – это тоже фактор, но особенный, так как мы его рассматриваем как переменную величину и во время прогноза задаём руками.

Сложности в задаче обучения кривой

В задаче обучения кривой спроса есть ряд сложных моментов, методы преодоления которых выходят за рамки этой статьи. Например, такие

  • Для промоакций и изменения цены разные эластичности. Вообще для каждой промомеханики (скидка, промокод, купон) может быть своя кривая, а точнее не для промомеханики, а для комбинации факторов связанных с маркетингом и не только (см. выше “Факторы, влияющие на эластичность” – видимость, ожидаемость, понятность).

  • Если скидки сопровождаются какой-то дополнительной промоактивностью (реклама в телевизоре, на сайте, на витрине магазина, пушами в приложении), то эластичность во многом определяется качеством и проработкой этой промоактивности.

  • Long-term vs short term кривые E(r) могут отличаться. То есть изменение цены может повлиять на продажи, но не сегодня и завтра, а через пару месяцев.

Учёт этих моментов не простая задача.

Подготовка данных для обучения

Чистим данные

Тут всё как всегда – нужно тщательно готовить данные, перепроверяя разумность и чистоту данных, выкидывать опасные “сэмплы”. А именно, полезно убрать из обучающих данных (train dataset) строчки, которые затрагивают

  • OOS (out of stock);

  • распродажи остатков товара;

  • мертвые сезоны (шубы летом);

  • и вообще, нужно выкидывать любые выбросы на графике продаж конкретного товара – странные отклонения как вверх, так и вниз.

Сезонность

Следующий сложный момент – сезонность. Изменение продаж иногда связано с сезонностью и хотелось бы, чтобы ML не приписывал его (это изменение) к цене для случаев, когда вход/выход из сезона совпал с изменением цены.

Здесь есть подход, основанный на добавлении факторов про сезон на уровне категорий товаров, но он не вполне рабочий. Учёт сезонности, похоже сложная задача, и несмотря на то, что она невооружённым глазом видна на уровне категорий, на уровне товаров она не работает – товар, который в сезон выстрелил в прошлом году, вполне вероятно не выстрелит в этом, его место займёт аналог. Сезонные множители сильно разняться между товарами одной категории и не повторяются год от года. Но для задачи обучения нормализованной кривой спроса, оказывается, сезонность не так важна. Как дальше станет понятно, оптимальная цена определяется именно нормализованной кривой спроса, и абсолюты продаж не так важны. Она из простых идей добавить учёт сезонности в обучение – это просто добавить фактор про день года, но при этом полезно проконтролировать, что этот фактор не приводит к переобучению (overfitting). Защита от переобучения может заключаться в добавлении специальной регуляризации этого фактора методом его зашумления при обучении или уменьшением числа слоёв и их размера в специальной “короткой тонкой ноге нейросетки”, в которую на вход подаются такие опасные факторы. Но об этом речь ещё впереди.

Многофакторные модели

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

  • сезонностью и праздниками;

  • изменением погоды;

  • действиями конкурентов (reference prices);

  • маркетинговой активностью (вашей, или конкурентов).

Поэтому полезно добавлять соответствующие этим явлениям факторы, чтобы они брали на себя объяснение некоторых движений продаж, и в результате при факторе price оставалась чистая правильная эластичность по цене. Хотя, честно говоря, мы в Яндекс Маркете погоду как фактор ещё не добавили.

Проблема многих факторов

Объяснение из предыдущего параграфа намекает, что есть и проблема другого сорта. Некоторые факторы могут содержать информацию о цене и тем самым “очистить” эластичность по цене от самой цены. Например, добавив фактор price_yesterday (цена вчера) мы рискуем попасть в ситуацию, что ML часть зависимости продаж от цены price (цена сегодня, в день date) поместит в зависимость от фактора price_yesterday, так как очень часто price_yesterday = price. Это пример понятной явной утечки. Но утечки бывают более сложные, например, если вы в качестве факторов возьмёте вектор продаж последние 14 дней, то тогда есть опасность, что в уменьшении продаж вчера нейросеть заподозрит увеличение цены вчера, и будет права. Ну а дальше опять та же история – если вчера цена была высокой, то и сегодня скорее всего тоже, и поэтому в фактор price можно даже не заглядывать.

Задача регрессии

Давайте выберем какой-либо товар и посмотрим цены и продажи за последние N дней, в итоге на плоскости (log(price), log(sale+1)) можно получить “облако” из N точек.

Именно в таких осях у нас живут нейросети и разные регрессионные модели, то есть модели у нас на выходе имеют не sales, а predict = log(sales + 1) и predicted_sales вычисляются по формуле max(0, exp(predict) – 1). То, что мы заставляем модели прогнозировать не продажи, а какую-то нелинейную функцию от продаж, мы называем target_transform. Мы попробовали самые разные варианты target_transform и остановились на этом.

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

Но в этом варианте особенно важно проделать то, что выше я обозначил как “чистку данных” (от OOS, мертвых сезонов, распродаж дедстока и др.).

Следующий важный шаг – это проводить не прямую, а например, сумму sigmoid-функций (перевернутых), чтобы находить точки скачков продаж – точки, связанные либо с психологическими границами, либо с ценами конкурентов.

Параметризация кривой спроса через сумму sigmoid-функций

Параметризация кривой спроса через сумму sigmoid-функций

В итоге такой параметризации можно получать прогнозные кривые E(r) такого вида.

Но замена линейной регрессии на параметрическую – это полшага. Важно, чтобы

  • модели могли прогнозировать не только прямые на плоскости (f(price), g(sales));

  • модели были многофакторные, чтобы при цене “оседала” очищенная эластичность.

Нейросети решают сразу две задачи.

Факторы

Вот наш список факторов.

  • Фичи продаж и цен за последние N дней (агрегаты с разными концепциями усреднения).

  • Корреляции продаж и цен за последние N дней.

  • Цены конкурентов.

  • Эмбеддинги товара, категорий товаров.

  • Информация о промо (если была какая-то дополнительная к скидке промоактивность).

  • Сезонность.

  • Время доставки.

Тут интересны факторы “Корреляции продаж и цен за последние N дней”. Пусть у вас есть средняя цена в день mathrm{price}(i)и продажи в день mathrm{sales}(i)для последних 42 дней. Тогда вы можете вычислять

f_{corr}(u, v) = { sum_{i=1}^{42} mathrm{price}(i)^u cdot mathrm{sales}(i)^v over sum_{i=1}^{42} mathrm{price}(i)^u cdot sum_{i=1}^{42} mathrm{sales}(i)^v}

для разных u и v. Каждая пара u и v даёт фактор. Здесь вместо степеней можно брать какие-либо другие нелинейные функции от sales и price, например, логарифмы.

Подготовка факторов и их нормализация для нейросетей – особое искусство, от которого сильно зависит качество результата. Мой персональный “алхимический набор” такой:

  • По возможности все факторы делать безразмерными, например:

    • вместо avg_d28_price – средняя цена за n=28 дней – я добавляю avg_d28_price_norm = log(avg_d28_price / price0);

    • вместо avg_d28_sales – средние продажи за 28 дней – я добавляю avg_d28_sale_norm = log(avg_d28_sales / demand0).

  • Если и добавляю фактор с размерностью (руб. или штуки продаж), то логарифмирую его.

  • Если какой-то фактор можно очистить от странностей, то нужно это сделать, например, средние продажи по 42 дням можно сделать средними продажами за 42 дня по “чистым” дням, где чистые дни – это дни без распродаж и без OOS.

  • Если очистка какого-то фактора выглядит сложной, то нужно дать необходимые данные в виде факторов, чтобы нейросеть сама смогла сделать очистку; например, можно дать вектор данных о продажах в день за последние 14 дней, а также вектор с информацией был ли товар на стоке для каждого из этих 14 дней. Но, как я писал выше, давать данные о продажах в предыдущие дни опасно, так как через них протекает сигнал об изменении цены, поэтому в нашем случае полезно делать чистку руками.

Фильтрация периодов стабильности

Следующий важный шаг, который был проделан – это выкидывание из train dataset 98% случайных строк, в которых цена слабо (менее чем на 5%) отличается от средней цены за 42 дня. Этим мы подчёркиваем, что нам важны моменты смены цены, и заставляем модель уделять этому больше внимания, нежели задаче прогнозирования спроса в дни стабильной цены.

Архитектура нейросети

Если говорить коротко и по существу, то у нас лучше всего отработала нейросетевая модель, в которой

  • глубина равна 9, средний размер внутреннних слоев равен 15;

  • число факторов на входе равно ~70;

  • transformed_target = log(sales +1);

  • размер train_dataset от 4 млн до 20 млн (мы делали модели для разных ассортиментов – брали все товары, или избранное подмножество);

  • сделана нормализация факторов на входе (каждый фактор отнормирован так, что его среднее равно 0, а дисперсия на train dataset равна 1);

  • есть один residual connection;

  • есть парочка LayerNorm.

“Левая нога” (энкодер динамических фичей) имеет примерно такой код (class DemandNet1):

import torch
import torch.nn as nn

class DatasetNormalization(nn.Module):
    """
        Just add this layer to normalize you raw features
        (but do not forget to take log of counters-like features by yourself, using features_transforms)
    """
    def __init__(self, x, nonorm_suffix_size=0):
        super().__init__()
        mu = torch.mean(x, dim=(-2,))
        std = torch.clamp(torch.std(x, dim=(-2,)), min=0.001)
        if nonorm_suffix_size > 0:
            mu = torch.cat((mu, torch.zeros(nonorm_suffix_size)))
            std = torch.cat((std, torch.ones(nonorm_suffix_size)))
        self.p_mu = nn.Parameter(mu, requires_grad=False)
        self.p_std = nn.Parameter(std, requires_grad=False)

    def forward(self, x):
        # ParameterList can act as an iterable, or be indexed using ints
        return (x - self.p_mu) / self.p_std
      
class DemandNet1(nn.Module):
    """
    This network is the first to try.
    + DatasetNormalization
    + Some Linear + ReLU, one LayerNorm inside
    + one residual connection
    """
    __constants__ = ['output_size']

    def __init__(
        self, 
        x_norm_prefix, # часть или весь train_dataset без embeddings,
                       #  чтобы вычислить DatasetNormlization layer
        mid_size: int = 5,
        embed_size: int = 0,
        output_size: int = 1,
        activation: nn.Module = nn.ReLU()
    ):
        super().__init__()
        input_size = len(x_norm_prefix[0]) + embed_size
        self.norm = DatasetNormalization(x_norm_prefix, embed_size)
        self.output_size = output_size
        self.leg = nn.Sequential(
            nn.Linear(input_size, mid_size),
            activation,
            nn.Linear(mid_size, mid_size),
            nn.LayerNorm(mid_size),
            activation,
            nn.Linear(mid_size, mid_size),
            activation,
            nn.LayerNorm(mid_size)
        )
        self.body = nn.Sequential(
            nn.Linear(input_size + mid_size, mid_size),
            activation,
            nn.Linear(mid_size, mid_size),
            activation,
            nn.Linear(mid_size, output_size)
        )

    def forward(self, x):
        x1 = self.norm(x)
        x2 = self.leg(x1)
        x = torch.cat((x1, 4 * x2), dim=1)
        yp = self.body(x)
        return torch.squeeze(yp) if self.output_size == 1 else yp

Правая нога – это более сложная штука и её я приводить не буду. В принципе, вы можете использовать одноногую архитектуру (вся сетка DemandNet1 как одна нога и в неё отправить все факторы) – это даёт результат не сильно хуже по метрикам.

Во второй ноге можно сделать регуляризацию такого сорта – придумать k-параметрическое семейство нормализованных кривых спроса E(r, p1, p2, …, pk) (сумма нескольких сигмоид или сумма нескольких relu-функций) и сделать так, чтобы правая нога выдавала значения этих параметров, а потом вычислялся узел log_mul = log(E(r, p1, p2, …, pk)). Именно такой вариант с k=9 у нас дал лучшие значения оффлайн метрики для прогноза эластичности промоакций. Параметрическая кривая может быть по определению строго монотонной. Кривые, приведенные выше, получены не через монотонное семейство, поэтому среди них встречаются немонотонные и даже с наклоном не в ту сторону, но их можно монотонизировать с помощью пост-обработки.

Иногда хочется прогнозировать не продажи в один день (завтра или через K дней), а вектор продаж (продажи через K дней, через K + 1 день, через K + 2 дня, …). Соответственно есть возможность делать тензорный таргет, лишь бы ваш Loss это поддерживал.

Также на вход нейросетке я подавал эмбединги категориальных факторов. Не вдаваясь в подробности, перечислю их имена: sku, sku_category, sku_level_1_category, normalized_sku_name, price_class, demand_class. Каждый из этих 6 идентификаторов “эмбедился” в пространство малой размерности (2, 3, 4 или 5) и они в сумме давали дополнительные embed_size = 20 факторов.

В качестве loss-функции для transformed_target можно брать обычный MSELoss, но ещё неплохо работает слегка модифицированный SmoothL1Loss с параметрами qx=0.65 и beta=1.0 – это квантильный лосс для 65% квантили со сглаженной вершинкой:

import torch.nn as nn
import torch.nn.functional as F

class SmoothQLoss(nn.L1Loss):
    __constants__ = ['reduction', 'beta', 'qx']

    def __str__(self):
        return f"{self.__class__.__name__}(beta={self.beta}, qx={self.qx})"

    def __init__(
        self,
        size_average=None,
        reduce=None,
        reduction: str = 'mean',
        qx: float = 0.5,
        beta: float = 0.1,
    ) -> None:
        super().__init__(size_average, reduce, reduction)
        self.beta = beta
        self.qx = qx

    def forward(self, predict: torch.Tensor, target: torch.Tensor) -> torch.Tensor:
        m = 2.0 * self.qx - 1.0
        shift = self.beta * m
        if self.reduction == 'mean':
            return (
                F.smooth_l1_loss(target - shift, predict, reduction=self.reduction, 
                                 beta=self.beta)
                + m * torch.mean(target - predict - 0.5 * shift)
            )
        elif self.reduction == 'sum':
            return (
                F.smooth_l1_loss(target - shift, predict, reduction=self.reduction, 
                                 beta=self.beta)
                + m * torch.sum(target - predict - 0.5 * shift)
            )

Метрики качества прогноза кривой спроса

Во время экспериментов с факторами и архитектурой сети важно иметь простую offline-метрику, которая позволяет быстро решать, хорошее было изменение (новая пачка факторов или изменение гиперпараметров) или нет. В конечном итоге мы пришли к метрике, которая в Catboost известна как QueryRMSE.

В качестве группы (query_id) мы взяли пару group = (категория товара, ценовая категория товара), а в качестве таргета – y = log(sales+ 1).

Идея заключается в том, что для каждой группы ищется аддитивная поправка a(group), которая минимизирует средний квадрат отклонения (mean square error, MSE) между ytrue = log(fact_sales+ 1) и ypredicted = log(predicted_sales+ 1) :

  mathrm{g_corr_mse}(group)=min_{a(group)} mathrm{MSE}(y_{true}, a(group)  + y_{prediction}),; sku in group

а потом полученные значения ошибок в группах усредняются, возможно, с некоторыми весами:

 mathrm{corr_mse}={ sum_{group}mathrm{g_corr_mse}(group) cdot w(group) over sum_{group} w(group)}.

Эта метрика, в отличие от обычной метрики ошибки mse, меньше думает об ошибке в абсолютах, и больше – про ошибки в нормализованной кривой спроса. Метрика corr_mse буквально “прощает” систематические аддитивные ошибки в группах.

Но аддитивные ошибки для y = log(sales + 1) – это, грубо говоря, мультипликативные ошибки в прогнозе самих sales. То есть, если мы в своём прогнозе для всех товаров в группе ошибёмся в 2 раза, метрика нам это простит и не зачтёт как ошибку. Ей важно, чтобы мы правильно прогнозировали отношения продаж для товаров из одной группы.

ML пайплан

Важные слова, которые нельзя не сказать. Залогом успеха ML исследований и внедрения ML в работающую систему всегда является полный пайплайн, который позволяет собрать все необходимые данные, сформировать train dataset и test dataset, обучить несколько вариантов моделей на train dataset, сделать для них прогноз на test dataset, вычислить метрики и сформировать таблицу с этими результатами. Важно, чтобы этот пайплайн был

  • от исходных данных до таблицы победителей сортированной по одной метрике (чтобы не спорить, какая модель лучше);

  • воспроизводимый (иначе нет веры);

  • быстро работающий (от идеи до проверки результата день или меньше);

  • без багов (это, конечно, вряд ли, но помечтаем);

  • с отдельной кнопкой для запуска “в прод” и кнопкой для “отката” (катить и откатывать надо уметь быстро, без дополнительных приседаний).

Использование кривой спроса

Задача максимизации прибыли

Когда у вас есть кривая спроса, вы можете явно решить задачу максимизации прибыли. Давайте упрощённо, упуская некоторые моменты налогообложения, запишем формулу для прибыли:

прибыль=оборот - расходы=\=продажи  cdot (mathrm{price}−mathrm{cost})=\=E(r)cdot(r-c)cdot mathrm{demand}_0cdot mathrm{price}_0=\=E(r)cdot(r-c)cdot mathrm{gmv}_0

Здесь были введены дополнительные обозначения:

c={mathrm{cost} over mathrm{price}_0}, ;;mathrm{gmv}_0=mathrm{demand}_0cdot mathrm{price}_0.

Сам cost – это закупочная цена + операционные расходы + ещё что-то – не так важно, что. Максимально точное общее определение для наших целей такое:

cost – это то, то надо вычитать из цены, чтобы получить нечто пропорциональное прибыли.

Введём функцию относительной прибыли :

P(r)=E(r)cdot (r - c)

Задача максимизации прибыли по сути сводится к поиску цены r, которая максимизирует P(r).

Рассмотрим пример.

Кривая спроса E(r) (синяя) и соответствующая ей кривая прибыли P(r) (жёлтая)

Кривая спроса E(r) (синяя) и соответствующая ей кривая прибыли P(r) (жёлтая)

График прибыли (жёлтый) имеет максимум где-то в окрестности числа 0.94, то есть для максимизации прибыли цену price0 надо уменьшить на 6%. Для степенной кривой E(r) максимум прибыли достигается для цены

r_{opt}=c cdot {s over s -1}

Я дальше выпишу формульные ответы для этой задачи для других кривых как частный случай другой, более общей задачи.

Задача баланса оборот vs прибыль

Задача Яндекс Маркета – это не задача максимизации прибыли. Нам важны продажи и адекватность цен. Если сильно огрубить ситуацию, то задача близка к задаче балансировки между двумя метриками – оборотом и прибылью.

А когда речь идёт о балансе, то неизбежно появляется метод множителей Лагранжа.

Joseph-Louis Lagrange,  1736 – 1813

Joseph-Louis Lagrange, 1736 – 1813

Слайд из презентации для конференции Aha'22

Слайд из презентации для конференции Aha’22

Метод множителей Лагранжа в примненении к нашему случаю выглядит так:

  • Задача 1: Максимизируй оборотпри условии, что прибыль ge P_0

при некоторых условиях может быть заменена на

  • Задача 2: Максимизируй L=оборот + lambdacdot прибыльс некоторым lambda.

Суть в том, что для каждого положительного lambdaрешение второй задачи даёт ответ на первую задачу для какого-то P_0. Надо просто угадать lambda, чтобы попасть в нужноеP_0. Не всегда это удаётся. Здесь отметим, что сам Лагранж проработал случай ограничений типа равенства, то есть, в нашем случае, условий видаприбыль = P_0, и по факту на практике для нормальных кривых мы достигаем именно равенства. Случай условий в виде нестрогих неравенств был проработан другими математиками, см. условия Каруша — Куна — Таккера.

Интерпретация λ

У числа λ есть простая интерпретация. Каждое λ даёт точку на плоскости (оборот, прибыль). Эти точки вместе образуют синюю кривую на графике ниже.

Жёлтая прямая – это касательная к синей кривой в точке, в которой мы оказались.

Вам нужно просто угадать такое значение λ, чтобы касательная прямая с такой силой наклона как раз касалась точки с нужным вам значением прибыли.

Есть альтернативная, более правильная школы мысли, когда первично значение λ, а не ограничение на прибыль P0. Попробую вас в этом сейчас убедить. Когда вы каждый день целитесь в какую-то прибыль, у вас каждый день получается какая-то своя λ. Но меняющееся λ – это плохо. Почему? Аналогия такая. Пусть вы покупаете на рынке помидоры каждый день, и продавцы там так устроены так, что чем больше покупаешь у них помидоры, тем больше цену они назначают. Каждый следующий помидор чуть дороже чем предыдущий. Именно поэтому на рынок нужно ходить каждый день, так как утром цены поменьше, а потом растут. Помидоры не тухнут, и можно было бы один раз закупиться надолго, но, к сожалению, цена для большой партии в один день высокая. Если вы вчера в итоге купили последний помидор по цене 10 руб., а сегодня по 15 руб., то вы поступили неэффективно, так как вчера можно было купить ещё парочку по цене чуть больше 10, а сегодня последние помидоры по 15 руб. не покупать. Значение λ – это и есть цена последнего купленного помидора. А помидор – это 1 рубль прибыли, который вы покупаете за λ рублей оборота.

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

Ответы от Лагранжа

Рассмотрим три семейства кривых.

Ответы “от Лагранжа” для них выглядят следующим образом:

Оптимальные значения r обозначены на следующих картинках пунктирными линиями

Графики E(r) и L(r) для трёх вариантов кривых:
степенная (синяя), экспоненциальная (жёлтая), линейная (зелёная).
λ = 2 , slope = 3, c = 0.75

Графики E(r) и L(r) для трёх вариантов кривых:
степенная (синяя), экспоненциальная (жёлтая), линейная (зелёная).
λ = 2 , slope = 3, c = 0.75

Обсудим первый (синий) вариант как самый типичный.

r_{opt}=ccdot {lambda cdot s over (lambda+1) cdot (s-1) }

Когда s = lambda + 1нужно ставить цену в точности равную c. И на продажах этого товара мы не будем ничего зарабатывать, но и терять тоже не будем. Если же s > lambda + 1, то цена будет меньше c, и на этом товаре мы будем терять прибыль (и это нормально и правильно), а на товарах с s < lambda + 1 мы будем зарабатывать.

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

  • добавление в E(r) экспоненциального затухания продаж с некоторой наценки;

  • и поиск максимума L численным образом.

Алгоритм

Здесь важно то, что задача решается не отдельно для каждого товара, а для совокупности. Ограничение П0 – это ограничение на суммарную прибыль по всем товарам.

прибыль = П(lambda)=sum_{sku} mathrm{gmv}_0cdot E(r_lambda)cdot (r_lambda - c) ge П_0

В этой формуле все величины gmv0, r, E(r) и c свои для каждого sku.

Поставьте λ=5. Если прибыль покажется вам маленькой, увеличьте λ до 7. Если всё ещё мало, то увеличивайте до 10. Если прибыль вам понравится, то дальше вы можете постепенно уменьшать λ, чтобы растить продажи и завоёвывать рынок.

Шаги 2 и 3 на самом деле можно не зацикливать, а просто, прострелять сотню вариантов lambdaи выбрать понравившееся значение по метрикам оборот и прибыль. Но я намеренно обозначил здесь цикл, имея в виду, что процесс должен быть реализован через реальное выставление цен на практике и регулярное подруливание в направлении необходимого результата. Нужно постоянно искать разрезы, где модель ошибается, исправлять эти ошибки, и снова проверять на реальных продажах и так далее.

Takeaways

  • Обучение кривых спроса:

    • Тщательная подготовка данных (иначе garbage in – garbage out).

    • Многофакторность (чтобы другие факторы забирали на себя часть объяснений изменения числа продаж).

    • Отработанный ML пайплайн (чтобы проверить сотни вариантов моделей и отобрать лучшую).

    • Нейросети предоставляют сейчас хороший инструментарий, чтобы опытный ML-алхимик получил приемлемые результаты и обошёл множество подводных камней.

  • Оптимальная цена:

    • Лагранж “рулит” для экономических задач про баланс нескольких KPI.

    • Одна из рабочих формул оптимальной цены:

      r_{opt}=ccdot {lambda cdot s over (lambda+1) cdot (s-1) }

  • Успех мероприятия = ML + Экспертные знания + Аналитика.

    • ML-инженеры могут обучить E(r).

    • Эксперты – указать как влиять на E(r), указать на некоторые странности в результатах и помочь улучшить модель, устранив эти странности, обозначить области применимости формул.

    • Аналитики – делать честные оценки алгоритмов ценообразования, находить ошибки и делать правильные выводы.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Интересно ли поучаствовать в вебинаре по теме статьи?


7.69%
Нет, в жизни это не применишь
1


7.69%
Нет, спасибо, и так всё понятно
1

Проголосовали 13 пользователей.

Воздержавшихся нет.

Что такое эластичный спрос?

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

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

Оглавление

  • Что такое эластичный спрос?
    • Понимание эластичного спроса
    • Формула эластичного спроса
      • Кривая эластичного спроса
    • Примеры эластичного спроса с расчетами
    • Другие детерминанты эластичности
    • Часто задаваемые вопросы
    • Рекомендуемые статьи
  • Эластичный спрос означает, что потребительский спрос на товар спонтанно реагирует на изменение его цены.
  • Формула эластичности спроса = Процентное изменение количества / Процентное изменение спроса.
  • Когда эластичность выше 1, это означает, что товары имеют эластичный спрос. Такая кривая спроса Кривая спроса Кривая спроса является графическим представлением взаимосвязи между ценами на товары и объемом спроса и обычно обратно пропорциональна. Это означает, что выше цена, ниже спрос. Он определяет закон спроса, т. е. по мере роста цены спрос уменьшается при прочих равных условиях. Он относительно сглажен по оси X, что отражает высокую чувствительность к изменениям.
  • Предметы роскоши, потребительские товары длительного пользования и те товары, которые имеют много заменителей, имеют высокую эластичность спроса.
  • Помимо цены, на спрос влияют и другие детерминанты, такие как доход потребителя, личный вкус, товары-заменители и т. д.

Понимание эластичного спроса

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

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

Чтобы измерить реакцию спроса, в игру вступает эластичность. Эластичность спроса измеряет изменчивость или степень изменения спроса в ответ на действие фактора. Формула для измерения того, является ли спрос эластичным или нет, объясняется ниже.

Формула эластичного спроса

Формула эластичности спроса

Чтобы выяснить, имеет ли продукт эластичный спрос, нам нужно будет применить формулу эластичности спроса. Формула эластичности спроса выглядит следующим образом.

Эластичность спроса или Ed = процентное изменение количества / процентное изменение цены

Процентное изменение количества = Изменение количества/ Среднее количество

Изменение количества можно найти, вычитая старое количество из нового количества.

Процентное изменение цены = изменение цены/средняя цена

Изменение цены можно найти, вычитая старую цену из новой цены.

Когда мы применяем эту формулу и результат больше 1, это становится случаем эластичного спроса. Другими словами, когда эластичность спроса больше 1, спрос будет чувствителен к изменениям.

Кривая эластичного спроса

Эластичность спроса выше единицы, когда существует высокая чувствительность к изменениям по отношению к такому детерминанту, как цена. Это также будет видно на графике. При эластичности спроса по цене график эластичного спроса будет иметь цену на оси y и количество на оси x. Кривая спроса будет относительно сглажена по оси x, показывая высокую чувствительность к цене. по сравнению с изменением цены. Он широко используется в деловом мире для определения цены продукта или изучения поведения потребителей. Подробнее.

Когда спрос не чувствителен к цене, это приводит к неэластичному спросу. Спрос на необходимые товары, такие как молоко, электроэнергия, топливо, лекарства, не упадет с ростом цен, так как люди будут покупать их в значительной степени, несмотря ни на что. Они являются примером неэластичных товаров и имеют эластичность менее 1.

Кроме того, продукт будет иметь унитарную эластичность, если спрос на него изменяется точно пропорционально процентному изменению его цены. Здесь эластичность спроса одна.

Наконец, при определении совершенно эластичного спроса результаты изменятся. Изменение цены товара приведет к бесконечному изменению спроса на него. Таким образом, если цена упадет, спрос будет расти до бесконечности, и наоборот. Здесь кривая спроса будет параллельна оси x.

Примеры эластичного спроса с расчетами

Чтобы лучше понять эту концепцию, давайте рассмотрим следующие два примера:

Дело 1

Первоначально ABC Electronics продавала 1500 светодиодных телевизоров в год по 1000 долларов за телевизор. Цена LED-телевизоров снизилась до 900 долларов, а спрос увеличился до 1800 единиц. Найдите эластичность спроса.

Процентное изменение спроса =

(1800-1500) / (1500+1800/2)

= 0,125

Процентное изменение цены = (900-1000) / (1000+900/2)

=0,10 (знак – игнорировать)

Эластичность спроса или Ed = 0,125/0,10

Эд=1,25

Следовательно, компания испытывала эластичный спрос с Ed˃1, а это означает, что изменение спроса выше, чем изменение цены на светодиодные телевизоры.

Случай 2

XYZ Beverages Ltd. производит кофе. Начальная цена кофе составляла 80 долларов за кг, а величина спроса — это количество определенного товара по определенной цене. Он меняется с изменением цены и не зависит от рыночного равновесия. Подробнее в месяц было 1200 сомов. Цена выросла до 100 долларов за кг, но объем спроса снизился до 1150 кг. Найдите эластичность спроса.

Процентное изменение спроса =

(1150-1200) / (1200+1150/ 2)

= 0,02

Процентное изменение цены =

(100-80) / (80+100) /2)

= 0,11 (без учета знака –)

Эд = 0,02/0,11

Эд = 0,18

Поскольку, Ed˂1, изменение спроса не так существенно влияет на изменение цены кофе.

Другие детерминанты эластичности

Помимо цены или наряду с ней на изменение спроса на товары или услуги влияют различные другие факторы. Эластичность спроса рассчитывается и для многих из этих факторов. Эти детерминанты указаны ниже:

  1. Потребительский доход: падение доходов потребителей приводит к снижению спроса на продукт или услугу. Скажем, Джон посещал кафе четыре раза в месяц, но ограничился двумя из-за снижения доходов.
  2. Товары-заменители: Товары с заменителями испытывают неустойчивый спрос, поскольку потребитель всегда может переключиться на заменителиЗаменителиЛюбая альтернатива, замена или дублирование основного продукта на рынке называется товаром-заменителем. Это относится к любому товару или комбинации товаров, которые могут быть использованы вместо более популярного товара в обычных обстоятельствах, не затрагивая состав, внешний вид или полезность. Узнайте больше, если цена товара возрастет. Например, если цена на сливочное масло возрастет, многие перейдут на маргарин, чтобы не повлиять на свой бюджет.
  3. Дополнительные товарыДополнительные товарыДополнительный товар – это товар, использование которого напрямую связано с использованием другого связанного или связанного товара или парного товара, т.е. мы можем сказать, что два товара дополняют друг друга. читать далее: Если цена на товар поднимется, это также повлияет на спрос на его комплементарность. Например, если цены на овощи станут высокими, в ресторанах подорожают и вегетарианские продукты. Это повлияет на спрос обоих.
  4. Необходимость: Даже когда цены на необходимые товары, такие как мука или рис, растут, их спрос не сильно меняется. С другой стороны, если предметы роскоши или услуги, такие как королевские путевки на отдых, растут в цене, спрос на них падает.
  5. Время: Время — еще один важный фактор; во многих случаях спрос на продукт не падает в краткосрочной перспективе. Краткосрочный период. Краткосрочный период в экономике относится к периоду планирования производства, в течение которого предприятие пытается удовлетворить рыночный спрос, сохраняя фиксированными один или несколько производственных ресурсов и изменяя другие. после подорожания, как и платные приложения для iPhone. Однако клиент может запланировать замену мобильного телефона в долгосрочной перспективе, чтобы избежать высоких затрат на такие приложения.
  6. Вкус и предпочтения клиента: Если потребители предпочитают продукт, скажем, определенную марку одежды, они будут продолжать покупать его, несмотря на рост цен.

Часто задаваемые вопросы

Что такое упругое и неэластичное?

Товар, спрос на который среди потребителей существенно меняется в зависимости от изменения его цены, называется эластичным. Напротив, товар, изменение цены которого почти не влияет на спрос, называется неэластичным.

Что происходит, когда спрос эластичен?

Так как при эластичном спросе цена меняется незначительно, а величина спроса изменяется резко. Кривая спроса здесь выглядит более плоской и ближе к оси абсцисс. По мере увеличения эластичности спроса эта кривая становится еще более плоской.

Пример эластичного спроса?

Одним из лучших примеров эластичного спроса является падение спроса на золотые украшения при высокой цене на золото.

Как узнать, эластичен ли спрос?

Когда мы применяем формулу эластичности спроса, которая представляет собой процентное изменение количества / процентное изменение спроса, результат поможет нам понять, является ли спрос эластичным или нет. Если эластичность или результат больше 1, спрос чувствителен к изменениям.

Эластична или неэластична соль?

Соль неэластична, потому что даже если ее цена поднимется, спрос на нее не сильно пострадает, поскольку это продукт первой необходимости.

Рекомендуемые статьи

Это было руководство к тому, что такое эластичный спрос и его определение. Здесь мы обсуждаем формулу эластичного спроса вместе с ее кривыми и практическими примерами. Вы можете узнать больше об экономике из следующих статей –

  • Лучшие примеры неэластичного спроса
  • Примеры эластичности спроса
  • Формула перекрестной ценовой эластичности спроса
  • Товары Гиффена

Основными понятиями экономики являются спрос и предложение, находящиеся в тесной зависимости от рыночных условий. Для понимания реакции потребителей на тот или иной продукт необходимо анализировать показатели эластичности – коэффициенты.

Эластичность

Процентная реакция ценового изменения дохода от реализации товаров на изменение предложения товара на рынке.

Факторы, влияющие на эластичность

  • доступность товаров заменителей;
  • изменение потребительских доходов;
  • временной интервал воздержания от покупки товара.

Коэффициент эластичности предназначен для определения роста или понижения покупательского интереса в результате изменения цен на товары производителей.

Формула коэффициента эластичности

K=ΔQ/ΔPK= Delta Q / Delta P,

где ΔQDelta Q – изменение величины реализованных товаров,

ΔPDelta P – изменение цен на реализованные товарные группы.

Значения коэффициента эластичности

  1. Высокое – незначительные изменения в товарных ценах, которые приводят к повышению предложения на товары или спроса на них (доступные, повседневные продукты в большом количестве на рынке);
  2. Низкое – резкое повышение цен приводит к необходимости отказа от покупки незначительной доли потребителей товаров (необходимые для ежедневного потребления товары).

Чем выше значение коэффициента эластичности, тем более чувствителен сбыт продукции к ценовым колебаниям.

Виды коэффициента эластичности

  1. Эластичность по цене необходима для определения зависимости объема продаж и рыночной цены. В результате расчета можно оценить снижение спроса от повышения цены группы товаров на 1%.
  2. Перекрестная эластичность позволяет оценить взаимное влияние разных товаров друг на друга, т.е. процент повышения цены одного товара в результате снижения спроса на другой. Для независимых товаров (субститутов) коэффициент стремится к 1. Для комплементарных (зависимых) товаров коэффициент меньше 0.

Сферы применения коэффициента эластичности

  • анализ политики государства;
  • определение дохода предприятий;
  • оценка отраслевой стабильности;
  • выбор инвестиционных проектов;
  • прогнозирование торговли на международных рынках;
  • оценки эффективности мероприятий по продвижению товаров.

Примеры решения задач

Пример 1

Найти коэффициент эластичности, если прогнозируется повышение цен на 10%, при понижении спроса на 5%.

Решение

По формуле эластичности

K=ΔQ/ΔP=(−5%)/(10%)=−0,5K= Delta Q / Delta P = (-5%)/(10%)=-0,5

Ответ: Коэффициент эластичности −0,5-0,5, спрос неэластичен по цене.

Пример 2

Определить эластичность спроса по цене, если в текущем месяце цена на товар составила 80 руб., в следующем цена увеличится до 85 руб., в результате чего будет продано не 1500 штук товара, а 1800 штук.

Решение

  1. Изменение цены (85−80)/80=0,0625=6,25%(85-80)/80 = 0,0625 = 6,25%
  2. Изменение спроса (1800−1500)/1500=0,2=20%(1800-1500)/1500 = 0,2 =20%
  3. Коэффициент эластичности
    K=ΔQ/ΔP=(20%)/(6,25%)=3,2K= Delta Q / Delta P =(20%)/(6,25%)=3,2

Ответ: Спрос эластичен по цене и равен 3,23,2.

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

Тест по теме «Формула коэффициента эластичности»

План

1. Общее понятие
эластичности. Ценовая эластичность
спроса.

2. Факторы,
определяющие эластичность спроса на
товар.

3. Эластичности
спроса по доходу и перекрестная
эластичность.

4. Эластичность
предложения.

5. Практическое
значение эластичности.

1

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

Мера
реакции спроса на изменение любого
фактора, влияющего на него, на единицу,
называется эластичностью.

Как известно,
главный фактор, влияющий на спрос – это
цена товара.

Эластичность
спроса по цене

– это показатель процентного изменения
объема спроса при изменении на 1% цены
на товар вдоль данной кривой спроса на
него. Она показывает чувствительность
объема (величины) спроса к изменению
цены товара при условии, что все другие
факторы, которые влияют на спрос, остаются
неизменными.

Е
=
процентное
изменение объема спроса
=
Δ% Q

процентное
изменение цены Δ % P

Обозначая через
Q1 – объем спроса до его изменения, Q2 –
объем спроса после изменения, запишем
процентное изменение величины спроса:

Δ
% Q = Q2
– Q1

(Q2
+ Q1): 2

По аналогии
определяется процентное изменение
цены:

Δ
%Р =
Р2
– Р1

(Р2
+ Р1) : 2

Определение
процентных чисел разрешает записать
полную формулу для вычисления эластичности
спроса по цене:

Еd
=
( Q2 – Q1)
: (Q2 + Q1)

(Р2 – Р1) :
(Р2 + Р1)

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

В зависимости от
размера Еd различают следующие степени
эластичности спроса по цене:

Основные
формы эластичности спроса по цене:

а) эластичный спрос
(Еd> 1) (рис.1.1)

P

D

0
Q

Рис. 1.1 Эластичный
спрос

Величина спроса
изменяется на больший процент, чем цена.
Например, 10% увеличение цены ведет до
20% снижения спроса.

б)
неэластичный спрос (Еа < 1) (рис.1.2)

P

D

0

Q

Рис. 1.2 Неэластичный
спрос

Величина спроса
изменяется на меньший процент, чем цена.
Например, 10% увеличение цены ведет к 4%
снижению спроса.

в) спрос с единичной
эластичностью (Е = 1) (рис.1.3)

P

D

0
Q

Рис. 1.3 Спрос с
единичной эластичностью

Процентное
изменение величины спроса эквивалентно
процентному изменению цены товара.
Например, 10 % увеличение цены товара
ведет к 10% снижению спроса (Е = 1).

г) абсолютно
эластичный спрос (рис.1.4)

P

D

0
Q

Рис. 1.4 Абсолютно
эластичный спрос

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

д
) абсолютно неэластичный спрос (Еd = 0)
(рис.1.5)

P

D

0
Q

Рис. 1.5 Абсолютно
неэластичный спрос

Спрос абсолютно
не чувствительный к цене. Как бы продавец
не изменял цену, объем спроса будет
оставаться постоянным (инсулин,
наркотики).

Различают точечную
и дуговую эластичность.

Точечная
эластичность

может быть определена, если провести
касательную к кривой спроса (рис.1.6).

P D

M

T

0
N
Q

Рис. 1.6 Точечная
эластичность

Еdp
= – ΔQ
* p

Δp
Q

Значение точечной
эластичности будет обратно пропорционально
тангенсу угла наклона.

Дуговая
эластичность

– показатель средней реакции спроса
на изменение цены товара, выраженной
кривой спроса на некотором отрезке
D1D2.

Еdp
=

( Q2 – Q1)

(
P2
P1)

2

На
эластичность спроса по цене влияет
множество факторов:

1.
Наличие заменителей
:
чем больше товаров-субститутов, тем
активнее реагирует спрос на смену цен
на них. Однако при этом следует учитывать,
насколько узко определенны границы
данного экономического блага. Если мы
для примера возьмем соль, то ей тяжело
найти адекватную замену. Однако соль
“Экстра” имеет как заменитель соль
грубого помола, который не украшает
праздничный стол, но в ней больше йода
и она с успехом может использоваться
для засаливания продуктов. Таким образом,
в первом случае практически отсутствуют
товары-заменители, во втором заменителей
(отдельной марки соли) можно найти
намного больше (в особенности, если
учесть разновидности соли, выработанные
в разных странах).

2.
Удельный вес
товара в бюджете потребителя

(обычно, чем выше удельный вес, тем выше
ценовая эластичность спроса).

3.
Размер дохода.

4.
Качество товара
:
является ли данный товар предметом
роскоши (спрос на такие товары, как
правило, эластичный) или предметом
необходимости (спрос на большинство
которых неэластичный). Расчеты ценовой
эластичности, сделанные в США, дали
следующие результаты: эластичность
спроса по цене таких предметов первой
необходимости, как хлеб, равняется 0,15;
электричество, потребляемое в домашнем
хозяйстве, – 0,13; одежда и обувь – 0,20. В то
же время такие предметы, как автомобили,
имели эластичность, равную 1,87; фарфор
– 1,54.

5.
Размер запаса:
чем больше запас, тем более эластичный
спрос.

6.
Временя
приспособления к изменению цен
.
В краткосрочном периоде спрос менее
эластичный, чем в долгосрочном. Ведь
для поиска товаров-субститутов и
изменения структуры потребление
требуется время.

Расчеты
эластичности спроса по цене имеют
довольно широкое практическое применение
как для прогнозирования потребительских
расходов, так и для проведения ценовой
политики фирмы. Для продавца важно
знать, сколько денег потребитель готов
израсходовать на приобретение данного
товара при разном уровне цены на него,
ведь затраты потребителя есть ни чем
иным, как валовым доходом продавца:
общие затраты покупателя = РQ
– валовой доход продавца.

На рис.2.1 показан
выигрыш продавца от увеличения цены на
товар и его проигрыш от вызванного этим
увеличением уменьшение объема продажи.

P
Выигрыш продавца

P2
N2

P1
V
N1
Проигрыш продавца

0

Q2
Q1
Q

Рис. 2.1 Выигрыш и
проигрыш продавца при повышении цены

Если
площадь фигуры Р1Р2N2V (выигрыш от роста
цен) больше, чем площадь фигуры Q2Q1N1V
(проигрыш от уменьшения объема продажи),
то общие доходы продавца возрастут.
Если большей является площадь фигуры
Q2Q1N1V то при увеличении цены общие доходы
продавца уменьшатся. Результат будет
зависеть от эластичности спроса по
цене: при IЕdI
> 1 – продавец проиграет; при IЕdI
< 1 – выиграет.

В обобщенном виде
влияние эластичности спроса на реакцию
общих расходов потребителя на приобретение
товара, в зависимости от изменения цены,
представлен в табл. 1. Если эластичность
равняется нулю, то есть спрос не реагирует
на изменение цены, будучи абсолютно
неэластичным, то увеличение или уменьшение
дохода продавца будет прямо пропорциональным
изменению цены.

Таблица 1. Влияние
эластичности спроса по цене на общий
доход продавца

Изменение выручки

Эластич-ность
спроса по цене

Обозна-чение
эластич-ности

при уменьшении
цены

при увеличе-нии
цены

Эластичный

Еd>1

+

С
единич-ной элестич-ностью

Неэластич-ный

Еd=
1

0

0

Еd<1

+

Практика
хозяйствования богата на примеры
использования показателей эластичности
спроса по цене для принятия экономически
обоснованных решений. Довольно часто
осуществление каких-то экономических
действий требует постоянных затрат.
Тогда прибыль предпринимателя будет
зависеть только от объема выручки, то
есть от того количества денег, которое
согласятся заплатить покупатели за
предложенный товар. Классическим
примером такой ситуации является
проведение концерта на стадионе. Затраты
организаторов на аренду сцены, гонорар
артистам, рекламу и т.п. практически не
зависят от количества зрителей, которые
придут на концерт, поэтому могут
рассматриваться как постоянные. С другой
стороны, количество зрителей, а
следовательно, и выручка, зависят от
цен на билеты. Чем должны руководствоваться
организаторы, устанавливая цены на
входные билеты?

Можно исходить из
того, что цены должны быть такими, чтобы
максимально заполнить стадион, не
оставляя ни одного свободного места.
Однако при этом не обязательно будет
достигнута максимальная выручка. Если
спрос на билеты неэластичный, то при
повышении цены уменьшится количество
зрителей в меньшей мере, чем возрастут
цены, а поэтому общая выручка будет
возрастать. Это будет продолжаться до
тех пор, пока не будет достигнута
единичная эластичность. Дальнейшее
повышение цены приведет к уменьшению
количества зрителей и, как результат,
– к уменьшению выручки. Таким образом,
выручка достигает своего максимального
значения при ценах, которые отвечают
единичному значению эластичности
спроса. Вот почему мы можем наблюдать
незаполненные залы на концертах
знаменитых артистов, полупустые салоны
самолетов и вагоны поездов и т.п. В данном
случае недоиспользуются мощности того
или иного капитала, но максимизируется
выручка предприятия (рис. 2.2).

Эластичный
спрос

Р
Спрос с единичной эластичностью

Неэластичный
спрос

0
Q

PQ

0
Q

Рис. 2.2 Влияние
эластичности спрос на общий доход
продавца

3

Эластичность
спроса по доходу

– это степень чувствительности спроса
на какой-либо товар к изменению доходов
потребителей.

Коэффициент
эластичности спроса по доходу показывает,
на сколько процентов увеличится
(уменьшится) спрос при увеличении
(уменьшении) доходов потребителей на 1
%.

Формула эластичности
спроса по доходу имеет следующий вид:

Процентное
изменение объема спроса

Эластичность
спроса =
______
_на товар____________

по доходу
Процентное изменение дохода

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

Если 0<E1<1, то
спрос на благо растет медленнее дохода,
что типично для благ первой необходимости
(хлеб, картофель). При Е1 > 1 спрос на
благо опережает рост доходов и не имеет
насыщения.

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

Добавить комментарий