Поиск последовательности для предсказания времени и продукта

Я столкнулся со сложной проблемой о последовательном поиске, скажем, у меня есть 10 продуктов, у меня есть миллионы записей, каждая из которых содержит пользователя, продукт и временную метку покупки. У каждого пользователя может быть только 1 запись или 100 записей... например:

user 1, p1, t1
user 1, p1, t2
user 1, p2, t3
user 1, p3, t4
user 1, p1, t5
user 2, p2, t6.....

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

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

user 1, p1T1
user 1, p2T2
user 1, p3T2
user 1, p2T1...

Затем я получу правила типа p1T1->p2T2 и т.д, потому что T3>T2>T1... любые правила, не соответствующие этому условию, будут отброшены.

Однако, я не очень доволен этим решением. Есть предложения?

6
задан Johnny000 14 January 2016 в 00:57
поделиться