Data generation is the process of measuring and recording events and different phenomena, real or artificial by sensors, algorithms or people. Synthetic data generation is done by deep learning algorithms, which learn the characteristics of a data sample and are capable of generating more data with the same correlations and statistical properties.