There are three popular algorithms of Association Rule Mining, Apriori (based on candidate generation), FP-Growth (based on without candidate generation) and Eclat (based on lattice traversal). Which one is best in order to easy to use, and implement? Also why should I choose Apriori over other?