synthesise_data function

Synthesise data from marginal distributions