Как на более-менее объемной базе покупок пользователей понять с какой частотой они покупают и главное выделить группы по частоте покупок?
Есть данные по продажам за 2 года со следующими полями: id пользователя, id покупки, дата покупки, стоимость.
Хотелось бы выделить группы пользователей, например, те кто покупает каждый месяц, те кто покупают 3 раза подряд и потом 3 месяца не покупают и т.д.
Какие есть для этого алгоритмы и какие инструменты предпочтительнее?
Есть такие маркетинговые инструменты: abc- и xyz-анализ. В оригинале они идут как алгоритмы анализа ассортимента, но если заменить анализируемые характеристики определенным образом, можно получить ответ на ваш вопрос. Для примера, вот ссылка на xyz-анализ клиентов. В сети можно найти и примеры реализации этих анализов (хи-хи) в экселе.