I'm trying to add Faker data type to SDV model.
Imports:
from sdv.metadata import SingleTableMetadata
from sdv.single_table import GaussianCopulaSynthesizer
import faker
Code:
fake = faker.Faker()
metadata = SingleTableMetadata()
metadata.detect_from_dataframe(data=df)
metadata.update_column(
column_name='DR_Prod',
sdtype='fake.company'
)
I also tryied to add: 'faker.providers.company', but every time gets error (kernel crash).
After metadata.detect i run this code:
synthesizer = GaussianCopulaSynthesizer(metadata)
synthesizer.fit(df)
synthetic_data = synthesizer.sample(num_rows=len(df))
I can run code without metadata.update, but I don't get result, that I need.
sdv.version '1.2.0'
Thanks.