sdv-dev/SDV

Interpret PARSynthesizer loss.

jalr4ever opened this issue · 3 comments

Environment details

  • SDV version: 1.16.1
  • Python version: 3.8.19
  • Operating System: Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-119-generic x86_64)
  • GPU: Tesla V100-SXM2-32GB-LS

Problem description

Hi, SDV. Recently, I've been using PARSynthesizer for simulating time series data, but I'm quite confused about the model's performance because its loss changes from a positive number to 0 and eventually becomes negative. Does this mean that the model's performance is getting worse?

What I already tried

I know that SDV has provided a blog explaining the loss of CTGAN, which is very good, but PARSynthesizer and CTGAN are completely different models. I hope you can clarify this in detail for me.

Hi @jalr4ever for PARSynthesizer, the loss can definitely be negative. As long as it's still decreasing overall then it's a good sign :)

This synthesizer uses a custom loss function, which you can read more about in our team's published paper starting on page 7: https://arxiv.org/pdf/2207.14406

Hi @jalr4ever for PARSynthesizer, the loss can definitely be negative. As long as it's still decreasing overall then it's a good sign :)

This synthesizer uses a custom loss function, which you can read more about in our team's published paper starting on page 7: https://arxiv.org/pdf/2207.14406

@srinify Okay, thank you for your reply; it has cleared up my confusion. 😀

Awesome! @jalr4ever glad to hear