synthcity.metrics.eval_detection module
- class DetectionEvaluator(**kwargs: Any)
Bases:
synthcity.metrics.core.metric.MetricEvaluator
Train a SKLearn classifier to detect the synthetic data from real data.
Synthetic and real data are combined to form a new dataset. K-fold cross validation is performed to see how well a classifier can distinguish real from synthetic.
- Returns
The average AUCROC score for detecting synthetic data.
- Score:
0: The datasets are indistinguishable. 1: The datasets are totally distinguishable.
- static direction() str
- evaluate(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) Dict
- evaluate_default(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) float
- classmethod fqdn() str
- static name() str
- reduction() Callable
- static type() str
- use_cache(path: pathlib.Path) bool
- class SyntheticDetectionGMM(**kwargs: Any)
Bases:
synthcity.metrics.eval_detection.DetectionEvaluator
Train a GaussianMixture model to detect synthetic data.
- Returns
The average score for detecting synthetic data.
- Score:
0: The datasets are indistinguishable. 1: The datasets are totally distinguishable.
- static direction() str
- evaluate(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) Dict
- evaluate_default(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) float
- classmethod fqdn() str
- static name() str
- reduction() Callable
- static type() str
- use_cache(path: pathlib.Path) bool
- class SyntheticDetectionLinear(**kwargs: Any)
Bases:
synthcity.metrics.eval_detection.DetectionEvaluator
Train a LogisticRegression classifier to detect the synthetic data.
- Returns
The average AUCROC score for detecting synthetic data.
- Score:
0: The datasets are indistinguishable. 1: The datasets are totally distinguishable.
- static direction() str
- evaluate(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) Dict
- evaluate_default(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) float
- classmethod fqdn() str
- static name() str
- reduction() Callable
- static type() str
- use_cache(path: pathlib.Path) bool
- class SyntheticDetectionMLP(**kwargs: Any)
Bases:
synthcity.metrics.eval_detection.DetectionEvaluator
Train a MLP classifier to detect the synthetic data.
- Returns
The average AUCROC score for detecting synthetic data.
- Score:
0: The datasets are indistinguishable. 1: The datasets are totally distinguishable.
- static direction() str
- evaluate(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) Dict
- evaluate_default(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) float
- classmethod fqdn() str
- static name() str
- reduction() Callable
- static type() str
- use_cache(path: pathlib.Path) bool
- class SyntheticDetectionXGB(**kwargs: Any)
Bases:
synthcity.metrics.eval_detection.DetectionEvaluator
Train a XGBoostclassifier to detect the synthetic data.
- Returns
The average AUCROC score for detecting synthetic data.
- Score:
0: The datasets are indistinguishable. 1: The datasets are totally distinguishable.
- static direction() str
- evaluate(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) Dict
- evaluate_default(X_gt: synthcity.plugins.core.dataloader.DataLoader, X_syn: synthcity.plugins.core.dataloader.DataLoader) float
- classmethod fqdn() str
- static name() str
- reduction() Callable
- static type() str
- use_cache(path: pathlib.Path) bool