Causal scientific explanations from machine learning