Data-driven Piecewise Affine Decision Rules for Stochastic Programming with Covariate Information