ApproxML: Efficient Approximate Ad-Hoc ML Models Through Materialization and Reuse