Robust Machine Learning Against Unseen Distributional Shifts