(Implementation project) Implement threefrequent itemset mining algorithms introduced in this chapter: (1) Apriori [AS94b], (2) FP-growth [HPY00], and (3) ECLAT
[Zak00] (mining using vertical data format), using a programming language that you are
familiar with, such as C++ or Java. Compare the performance of each algorithm with various kinds of large data sets. Write a report to analyze the situations (such as data size,
data distribution, minimal support threshold setting, and pattern density) where one
algorithm may perform better than the others, and state why