Априори (обучение правилам ассоциации) в R с датой в качестве переменной?

Можно ли включить переменную даты, когда правила ассоциации майнинга используют алгоритм, подобный априори? Скажем, «идентификатор счета» недоступен для четкого определения набора покупок клиента, но у нас все еще есть адрес электронной почты. Если Боб купил молоко, а через 6 месяцев Боб купил рис, то не должно быть ассоциативного правила (или, может быть, ассоциативного правила со слабой поддержкой) для молока и риса. Однако, если Боб покупает молоко, а днем ​​позже покупает рис, должно существовать правило ассоциации (и поддержка должна отражать близость дат).


person Tom Cody    schedule 26.05.2016    source источник


Ответы (1)


Если вы не настаиваете на apriori, взгляните на

library(arulesSequences)
lst<- list(
  "bob"=c("milk", "cacao", "beer", "diapers"),
  "lily"=c("flowers", "card")
)
trans <- as(as.list(unlist(lst)), "transactions")
transactionInfo(trans)$sequenceID <- rep(names(lst), lengths(lst))
transactionInfo(trans)$eventID <- as.integer(Sys.Date() + c(0, 6, 60, 60+6*30, 0, 31))
s <- cspade(trans, param=list(maxgap=30))
inspect(s[size(s)>1])
 #   items     support 
 # 1 <{milk},   
 #    {cacao}>     0.5 

maxgap в примере требуется 30 дней. Вы можете настроить это.

person lukeA    schedule 26.05.2016