Data analysis and pre-processing