Анализ совместной встречаемости (Co-occurrence Analysis)
Задача: В Яндекс Директ есть конверсионная стратегия, которая помогает рекламодателю получать максимальное количество целевых действий. Однако, чтобы она работала эффективно, ей нужно обучиться. Для обучения необходимо получать минимум 10 целевых действий в неделю.
В интернете можно найти много статей на тему того, что надо сделать корреляционный анализ, найти нужные микроконверсии и на них настроить оптимизацию. Но, как раз таки, когда конверсий мало, корреляционный анализ и не подходит!))
Почему корреляционный анализ не подходит? Корреляционный анализ предполагает линейную зависимость между переменными: изменение одной переменной должно последовательно влиять на другую.
Однако, например, в случае с продажей недвижимости путь пользователя до макроконверсии часто включает несколько визитов, растянутых во времени.
Например: Пользователь может впервые посетить сайт, просмотреть несколько планировок квартир, а затем вернуться через несколько дней, чтобы изучить условия ипотеки. Макроконверсия (уникально-целевой звонок или заявка на покупку) может произойти только после 7 визитов в течение 10 и более дней.
В таких условиях данные, сгруппированные по дате, не выявят зависимость между микроконверсиями и макроконверсией.
И тут нам может помочь анализ совместной встречаемости (Co-occurrence Analysis)
Этот метод позволяет оценить, насколько часто два события происходят вместе. В качестве значений будем использовать маркеры:
1 - наличие события 0 - отсутствие события
В качестве наблюдения у нас будет идентификатор пользователя (а не дата), все-все его события до макроконверсии. Для бинарных данных это более подходящий подход, чем корреляция.
Шаги:
- Создадим сводную таблицу, где в качестве значений будут наши маркеры
- Для каждого события (кроме главного) посчитаем, сколько раз оно происходило вместе с главным событием.
- Рассчитаем долю совместной встречаемости: количество раз, когда оба события произошли, поделив на общее количество случаев, когда произошло главное событие.
Подробнее смотрите в блокноте https://github.com/Rebel095/data_analysis/blob/main/Finding_useful_microconversions_for_conversion_strategy_in_Yandex_Direct.ipynb