2016-08-17 2 views
3

У меня есть набор данных, который выглядит следующим образом:Arules возвращаемые порожние LHS

"user.get","search_restaurants","cuisines.get" 
"user.get","search_restaurants","user.get","search_restaurants" 
"order/address/get_user_addresses" 
"search_restaurants","search_restaurantssearch_restaurants" 
"restaurant.get","search_restaurants","order/menu","restaurant.get","restaurant.get","restaurant.get","order/menu","order/menu","restaurant.get","restaurant.getsearch_restaurantsrestaurant.get","user.get","order/menu","order/menu","get_user_reviews_filtered","order/menu","restaurant.get" 

Когда я запускаю алгоритм априорной на нем:

txn1 = read.transactions(file="path", rm.duplicates=TRUE) 
basket_rules <- apriori(txn1, parameter = list(sup = 0.01, conf = 0.01,target="rules")) 
inspect(basket_rules) 

я получаю пустой LHS-х. которые являются:

{} => {cuisines.get} и т.д.

Любая идея, почему это может происходить? Как решить эту проблему?

ответ

6

От help("apriori"):

Значение по умолчанию в APparameter для minlen является 1. Это означает, что правила только один пункт (то есть, пустое предшествующее/LHS) будет создан как

{} => {beer} 

. Эти правила означают, что независимо от того, какие другие предметы будут иметь значение , элемент будет отображаться с вероятностью, заданной уверенностью правила (которая равна поддержке). Если вы хотите избежать этих правил, используйте аргумент parameter=list(minlen=2).

Смежные вопросы