1. A method of generating synthetic data, comprising: identifying, by at least one processor, a base dataset describing a set of events corresponding to a time period; decomposing, by the at least one processor, the base dataset into a base dynamic component and a trend component by applying a decomposition model to the base dataset; generating, by the at least one processor, a synthetic dynamic component based on the base dynamic component; and merging, by the at least one processor, the synthetic dynamic component with the trend component to generate a synthetic dataset.