Creating Synthetic Data for Machine Learning