Machine Learning in Non-stationary Environments: A Data Perspective