create()
建立並初始化合成器。
語法
def create(metadata: SchemaMetadata = None)
參數
- metadata : SchemaMetadata, optional
- 資料集的結構描述元資料
- 包含資料的結構定義
- 預設值:
None
返回值
無。初始化合成器的內部狀態。
說明
create()
方法用於建立並初始化合成器實例。此方法會根據初始化時指定的合成方法(如 SDV、自訂方法等)來設定合成器的內部實作。
此方法執行以下操作:
- 根據
method
參數選擇適當的合成器實作 - 傳遞 metadata 給實作類別
- 初始化合成器的內部狀態
- 準備合成器以進行後續的訓練(
fit()
)操作
範例
from petsard import Synthesizer, Metadater
# 從資料建立 metadata
df = pd.read_csv('data.csv')
metadata = Metadater.from_data(df)
# 建立合成器
synthesizer = Synthesizer(method='default')
synthesizer.create(metadata=metadata)
# 現在可以進行訓練
synthesizer.fit(data=df)
注意事項
- 必須在呼叫
fit()
或fit_sample()
之前先呼叫create()
- metadata 參數是選用的,但建議提供以確保正確的資料結構處理
- 對於 SDV 合成器,metadata 會自動轉換為 SDV 所需的格式
- 自訂合成器必須實作相容的介面以接收 metadata
- 此方法不會返回值,而是更新合成器的內部狀態
- 重複呼叫
create()
會重新初始化合成器