Анализ совместной встречаемости (Co-occurrence Analysis)

Задача: В Яндекс Директ есть конверсионная стратегия, которая помогает рекламодателю получать максимальное количество целевых действий. Однако, чтобы она работала эффективно, ей нужно обучиться. Для обучения необходимо получать минимум 10 целевых действий в неделю.

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

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

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

Например: Пользователь может впервые посетить сайт, просмотреть несколько планировок квартир, а затем вернуться через несколько дней, чтобы изучить условия ипотеки. Макроконверсия (уникально-целевой звонок или заявка на покупку) может произойти только после 7 визитов в течение 10 и более дней.

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

И тут нам может помочь анализ совместной встречаемости (Co-occurrence Analysis)

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

1 - наличие события 0 - отсутствие события

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

Шаги:

  1. Создадим сводную таблицу, где в качестве значений будут наши маркеры
  2. Для каждого события (кроме главного) посчитаем, сколько раз оно происходило вместе с главным событием.
  3. Рассчитаем долю совместной встречаемости: количество раз, когда оба события произошли, поделив на общее количество случаев, когда произошло главное событие.

Подробнее смотрите в блокноте https://github.com/Rebel095/data_analysis/blob/main/Finding_useful_microconversions_for_conversion_strategy_in_Yandex_Direct.ipynb

Анализ совместной встречаемости (Co-occurrence Analysis) | Сетка — социальная сеть от hh.ru