Data-Driven Computational Methods