data-driven interpolation and approximation