analysis and prediction