-
Notifications
You must be signed in to change notification settings - Fork 321
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Synthetic data from PARSynthesizer does not follow original data distribution #2230
Comments
Hi @PaudGS 👋 At the moment, our single table and multi table synthesizers are definitely a bit more mature than PARSynthesizer, our sequential synthesizer. So this difference alone might be causing the shortcoming you're experiencing unfortunately, especially if you've already experimented with different epochs and different transformers. To rule out a few more things, it would be helpful if you could share your metadata, the column(s) you care the most about, and maybe some sample values that represent the rough distribution (e.g. you can take your original values but scale them by a factor to add a layer of fuzziness). Oh, and also some more context into your use case in general! This way, I can try to replicate the same distributions on my end, then suggest any possible improvements, and if needed we can document the shortcomings you encountered in a new issue for the team! |
Hi @srinify, Thanks in advance! |
Thanks for sharing this @PaudGS I'll leave this thread open for now so we can collect more examples here from the community and hopefully invest in improving the experience over time! |
Hi, @srinify! I am experiencing the same issue for a numerical column in the time series sampled with I would really appreciate any help you can provide! |
Hi @PaudGS thanks again for sharing some of your data and metadata! I was able to reproduce the issue on my end and can also confirm that changing the transformer didn't help. PAR seems to be creating a very narrow distribution around the mean value. This will be helpful for the team when we're able to work on improving the sequential synthesizer experience. |
Environment details
If you are already running SDV, please indicate the following details about the environment in
which you are running it:
Problem description
Trying to create synthetic numeric values using PARSynthesizer returns values very close to the mean of the original distribution, with little variance between values.
The data is a simple table consisting of patient_id(sequence_id), mesure_id, measure_date_time(sequence key) and value of measurement.
The histograms of both distributions look like this:
What I already tried
I have tried different epoch values, running with a larger input dataset and the different RDT transforms.
Running the same data with the GaussianCopulaSynthesizer yields much better results, but I would lose the time series aspect of the original data.
Is this the expected behaviour of the PARSynthesizer or am I doing something wrong?
The text was updated successfully, but these errors were encountered: