Complex data analysis