Three data mining algorithms have been used for this homework: Apriori, LCM and BIDE+.
Those three algorithms have each a separate class which are located in the package algorithm with their respective name.
Each class has a main method which is able to launch either one instance of the selected algorithm or an experiment on this algorithm.
In order to give inputs to those algorithms, the class main.DatasetConverter is able to take the raw dataset and format it in the good format for Apriori and LCM (.transaction) and for BIDE+ (.sequence).
For BIDE+, since the raw dataset contains named items, the formatted .sequence will have only numbers in it. A file with the same name and an extension .seqinfo gives the association between the name of the item and its ID.
To explore the patterns returned by those algorithms, several methods in the class main.DataExplorer helps to choose meaningful patterns.