Data-Driven Chance Constrained Optimization