Data-driven methods