Я использую mlxtend
, чтобы найти правила ассоциации:
Вот код:
df = apriori(dum_data, min_support=0.5, use_colnames=True)
rules = association_rules(df, metric="lift", min_threshold=1)
rules2=rules[ (rules['lift'] >= 1) & (rules['confidence'] >= 0.8) ]
Вывод:
antecedents consequents
( A,B,C) (D)
(A) (B)
(C,D,R) (A)
(C,D,F,G) (E)
(A,E) (B)
The type of values is `frozenset`
Я хочу оставить только те строки, в которых antecedents
нет A
или E
, а consequent
имеет A
или E
Final output:
antecedents consequents
(C,D,R) (A)
(C,D,F,G) (E)