Exemple #1
0
class TestPytorchDPSynthesizer_DPGAN:
    def setup(self):
        self.dpgan = PytorchDPSynthesizer(DPGAN(), GeneralTransformer())

    def test_fit(self):
        self.dpgan.fit(df)
        assert self.dpgan.gan.generator

    def test_sample(self):
        self.dpgan.fit(df)
        sample_size = len(df)
        synth_data = self.dpgan.sample(sample_size)
        assert synth_data.shape == df.shape
Exemple #2
0
class TestPytorchDPSynthesizer_PATECTGAN:
    def setup(self):
        self.patectgan = PytorchDPSynthesizer(PATECTGAN(), None)

    def test_fit(self):
        self.patectgan.fit(
            df, categorical_columns=['sex', 'educ', 'race', 'married'])
        assert self.patectgan.gan.generator

    def test_sample(self):
        self.patectgan.fit(
            df, categorical_columns=['sex', 'educ', 'race', 'married'])
        sample_size = len(df)
        synth_data = self.patectgan.sample(sample_size)
        assert synth_data.shape == df.shape
Exemple #3
0
 def setup(self):
     self.patectgan = PytorchDPSynthesizer(
         PATECTGAN(regularization='dragan'), None)
Exemple #4
0
 def setup(self):
     self.patectgan = PytorchDPSynthesizer(PATECTGAN(), None)
Exemple #5
0
 def setup(self):
     self.dpctgan = PytorchDPSynthesizer(DPCTGAN(), None)
Exemple #6
0
 def setup(self):
     self.dpgan = PytorchDPSynthesizer(DPGAN(), GeneralTransformer())
Exemple #7
0
 def setup(self):
     self.patectgan = PytorchDPSynthesizer(
         PATECTGAN(loss='wasserstein', regularization='dragan'), None)
Exemple #8
0
 def setup(self):
     self.pategan = PytorchDPSynthesizer(PATEGAN(), GeneralTransformer())
 def QuailSynth(epsilon):
     return PytorchDPSynthesizer(preprocessor=None,
                     gan=PATECTGAN(loss='cross_entropy', batch_size=50, pack=1, sigma=5.0))