Causal discovery for observational sciences using supervised machine learning