예제 #1
0
def gen_rules(uii, support, confidence):
    t0 = time()
    # generate associated rules
    print('generate associated rules....')
    apri = Apriori(uii, support, confidence)
    (items_id, allRules) = apri.genRules()
    print('Time took for generating rules:', time()-t0, 's')
    # items_id 频繁一项集
    return (items_id, allRules)
예제 #2
0
from apriori import Apriori

transactions = [
    [1, 2, 5],
    [2, 4],
    [2, 3],
    [1, 2, 4],
    [1, 3],
    [2, 3],
    [1, 3],
    [1, 2, 3, 5],
    [1, 2, 3]
]

support = 0.2
confidence = 0.4
a = Apriori(transactions, support, confidence)
fs = a.getFrequentSubset()
print('frequent sets......')
for i in fs:
    print(i)
print('\n')
print('associate rules......')
rules = a.genRules(fs)
for r in rules:
    print(r)