A comparative analysis of machine learning algorithms for genome wide association studies