Можно ли включить переменную даты, когда правила ассоциации майнинга используют алгоритм, подобный априори? Скажем, «идентификатор счета» недоступен для четкого определения набора покупок клиента, но у нас все еще есть адрес электронной почты. Если Боб купил молоко, а через 6 месяцев Боб купил рис, то не должно быть ассоциативного правила (или, может быть, ассоциативного правила со слабой поддержкой) для молока и риса. Однако, если Боб покупает молоко, а днем позже покупает рис, должно существовать правило ассоциации (и поддержка должна отражать близость дат).
Априори (обучение правилам ассоциации) в R с датой в качестве переменной?
Ответы (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