ml-finance-python
python scripts for finance machine learning
git clone https://9o.is/git/ml-finance-python.git
fp_growth.py
(1119B)
1
2 import numpy as np
3 from mlfromscratch.unsupervised_learning import FPGrowth
4
5 def main():
6 # Demo transaction set
7 # Example:
8 # https://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Frequent_Pattern_Mining/The_FP-Growth_Algorithm
9
10 transactions = np.array([
11 ["A", "B", "D", "E"],
12 ["B", "C", "E"],
13 ["A", "B", "D", "E"],
14 ["A", "B", "C", "E"],
15 ["A", "B", "C", "D", "E"],
16 ["B", "C", "D"]
17 ])
18
19 print ("")
20 print ("+---------------+")
21 print ("| FP-Growth |")
22 print ("+---------------+")
23 min_sup = 3
24 print ("Minimum Support: %s" % min_sup)
25 print ("")
26 print ("Transactions:")
27 for transaction in transactions:
28 print ("\t%s" % transaction)
29
30 fp_growth = FPGrowth(min_sup=min_sup)
31
32 print ("")
33 # Get and print the frequent itemsets
34 frequent_itemsets = fp_growth.find_frequent_itemsets(
35 transactions, show_tree=True)
36
37 print ("")
38 print ("Frequent itemsets:")
39 for itemset in frequent_itemsets:
40 print ("\t%s" % itemset)
41 print ("")
42
43 if __name__ == "__main__":
44 main()