Predicting Market Troughs: A Machine Learning Approach with Causal Interpretation