Data Dependent Random Projections