├── .env.example ├── .gitignore ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── ADDING_A_METRIC.md ├── INSTALLATION.md ├── REPLICATING_RESULTS.md ├── SYNTHETIC_DATA_TOOLS.md └── SyntheRela.png ├── experiments ├── data │ ├── download_data.py │ ├── download_results.py │ └── subsampling │ │ ├── subsample_f1.py │ │ └── subsample_walmart.py ├── evaluation │ ├── aggregation_vs_denormalization.py │ ├── benchmark.py │ ├── benchmark_single_table.py │ ├── privacy_check.py │ ├── privacy_mia.py │ ├── rdl_utility │ │ ├── gnn_architectures.py │ │ ├── gnn_datasets.py │ │ ├── gnn_node.py │ │ ├── latex_table_gnn_hyperparams.py │ │ ├── merge_results.py │ │ ├── metadata_sdv_to_relbench.py │ │ ├── model.py │ │ ├── relgnn_nn.py │ │ ├── requirements.txt │ │ ├── run_baseline.py │ │ ├── run_baseline_benchmark.py │ │ ├── run_gnn.py │ │ ├── run_optuna_hyperparameter_tuning.py │ │ ├── run_singletable.py │ │ ├── run_singletable_benchmark.py │ │ ├── run_singletable_dfs.py │ │ ├── run_utility_benchmark.py │ │ └── text_embedder.py │ ├── utility.py │ └── visualize_results.py ├── figures │ ├── figure2.py │ ├── figure3a.py │ ├── figure3b.py │ ├── figure4.py │ ├── figure5.py │ ├── figure6.py │ ├── figure7.py │ └── figure8.py ├── generation │ ├── clavaddpm │ │ ├── generate_clavaddpm.sh │ │ ├── postprocess_dataset.py │ │ ├── prepare_dataset.py │ │ └── requirements.txt │ ├── gretel │ │ ├── README.md │ │ ├── generate_gretel.py │ │ └── requirements.txt │ ├── mostlyai │ │ ├── README.md │ │ ├── generate_mostlyai.py │ │ └── requirements.txt │ ├── rctgan │ │ ├── .gitignore │ │ ├── convert_metadata_to_v0.py │ │ └── generate_rctgan.py │ ├── realtabformer │ │ ├── .gitignore │ │ ├── generate_realtabformer.py │ │ └── requirements.txt │ ├── sdv │ │ └── generate_sdv.py │ └── tabular │ │ ├── generate_tabular.py │ │ └── requirements.txt ├── reproducibility │ ├── download_data_and_results.sh │ ├── evaluate_relational.sh │ ├── evaluate_relational_tmux.sh │ ├── evaluate_tabular.sh │ ├── evaluate_utility.sh │ ├── generate_figures.sh │ ├── generate_tables.sh │ └── generation │ │ ├── generate_mostlyai.sh │ │ ├── generate_rctgan.sh │ │ ├── generate_realtabformer.sh │ │ ├── generate_sdv.sh │ │ └── generate_tabular.sh └── tables │ ├── fidelity.py │ ├── fidelity_utility_correlation.py │ ├── gnn_utility.py │ ├── privacy.py │ └── rdl_utility.py ├── pyproject.toml ├── requirements.txt └── syntherela ├── __init__.py ├── benchmark.py ├── data.py ├── metadata.py ├── metrics ├── __init__.py ├── base.py ├── multi_table │ ├── __init__.py │ ├── detection │ │ ├── __init__.py │ │ ├── aggregation_detection.py │ │ └── parent_child.py │ ├── distance │ │ └── __init__.py │ ├── statistical │ │ ├── __init__.py │ │ └── cardinality_shape_similarity.py │ └── trends │ │ ├── __init__.py │ │ ├── multi_table_trends.py │ │ └── table_pairs.py ├── single_column │ ├── README.md │ ├── __init__.py │ ├── detection │ │ ├── __init__.py │ │ └── single_column_detection.py │ ├── distance │ │ ├── __init__.py │ │ ├── hellinger_distance.py │ │ ├── jensen_shannon_distance.py │ │ ├── total_variation_distance.py │ │ ├── utils.py │ │ └── wasserstein_distance.py │ ├── statistical │ │ ├── __init__.py │ │ ├── chi_square_test.py │ │ └── kolmogorov_smirnov_test.py │ └── trends │ │ ├── __init__.py │ │ └── shapes.py ├── single_table │ ├── __init__.py │ ├── detection │ │ ├── __init__.py │ │ └── single_table_detection.py │ ├── distance │ │ ├── __init__.py │ │ ├── maximum_mean_discrepancy.py │ │ └── pairwise_correlation_difference.py │ └── trends │ │ ├── __init__.py │ │ └── pairs.py └── utility.py ├── report.py ├── typing.py ├── utils.py └── visualisations ├── __init__.py ├── distribution_visualisations.py ├── multi_table_visualisations.py ├── single_column_visualisations.py ├── single_table_visualisations.py └── utils.py /.env.example: -------------------------------------------------------------------------------- 1 | PROJECT_PATH="/syntherela" 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/README.md -------------------------------------------------------------------------------- /docs/ADDING_A_METRIC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/docs/ADDING_A_METRIC.md -------------------------------------------------------------------------------- /docs/INSTALLATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/docs/INSTALLATION.md -------------------------------------------------------------------------------- /docs/REPLICATING_RESULTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/docs/REPLICATING_RESULTS.md -------------------------------------------------------------------------------- /docs/SYNTHETIC_DATA_TOOLS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/docs/SYNTHETIC_DATA_TOOLS.md -------------------------------------------------------------------------------- /docs/SyntheRela.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/docs/SyntheRela.png -------------------------------------------------------------------------------- /experiments/data/download_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/data/download_data.py -------------------------------------------------------------------------------- /experiments/data/download_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/data/download_results.py -------------------------------------------------------------------------------- /experiments/data/subsampling/subsample_f1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/data/subsampling/subsample_f1.py -------------------------------------------------------------------------------- /experiments/data/subsampling/subsample_walmart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/data/subsampling/subsample_walmart.py -------------------------------------------------------------------------------- /experiments/evaluation/aggregation_vs_denormalization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/aggregation_vs_denormalization.py -------------------------------------------------------------------------------- /experiments/evaluation/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/benchmark.py -------------------------------------------------------------------------------- /experiments/evaluation/benchmark_single_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/benchmark_single_table.py -------------------------------------------------------------------------------- /experiments/evaluation/privacy_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/privacy_check.py -------------------------------------------------------------------------------- /experiments/evaluation/privacy_mia.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/privacy_mia.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/gnn_architectures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/gnn_architectures.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/gnn_datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/gnn_datasets.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/gnn_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/gnn_node.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/latex_table_gnn_hyperparams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/latex_table_gnn_hyperparams.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/merge_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/merge_results.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/metadata_sdv_to_relbench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/metadata_sdv_to_relbench.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/model.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/relgnn_nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/relgnn_nn.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/requirements.txt -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/run_baseline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/run_baseline.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/run_baseline_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/run_baseline_benchmark.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/run_gnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/run_gnn.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/run_optuna_hyperparameter_tuning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/run_optuna_hyperparameter_tuning.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/run_singletable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/run_singletable.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/run_singletable_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/run_singletable_benchmark.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/run_singletable_dfs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/run_singletable_dfs.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/run_utility_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/run_utility_benchmark.py -------------------------------------------------------------------------------- /experiments/evaluation/rdl_utility/text_embedder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/rdl_utility/text_embedder.py -------------------------------------------------------------------------------- /experiments/evaluation/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/utility.py -------------------------------------------------------------------------------- /experiments/evaluation/visualize_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/evaluation/visualize_results.py -------------------------------------------------------------------------------- /experiments/figures/figure2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/figures/figure2.py -------------------------------------------------------------------------------- /experiments/figures/figure3a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/figures/figure3a.py -------------------------------------------------------------------------------- /experiments/figures/figure3b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/figures/figure3b.py -------------------------------------------------------------------------------- /experiments/figures/figure4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/figures/figure4.py -------------------------------------------------------------------------------- /experiments/figures/figure5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/figures/figure5.py -------------------------------------------------------------------------------- /experiments/figures/figure6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/figures/figure6.py -------------------------------------------------------------------------------- /experiments/figures/figure7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/figures/figure7.py -------------------------------------------------------------------------------- /experiments/figures/figure8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/figures/figure8.py -------------------------------------------------------------------------------- /experiments/generation/clavaddpm/generate_clavaddpm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/clavaddpm/generate_clavaddpm.sh -------------------------------------------------------------------------------- /experiments/generation/clavaddpm/postprocess_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/clavaddpm/postprocess_dataset.py -------------------------------------------------------------------------------- /experiments/generation/clavaddpm/prepare_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/clavaddpm/prepare_dataset.py -------------------------------------------------------------------------------- /experiments/generation/clavaddpm/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/clavaddpm/requirements.txt -------------------------------------------------------------------------------- /experiments/generation/gretel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/gretel/README.md -------------------------------------------------------------------------------- /experiments/generation/gretel/generate_gretel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/gretel/generate_gretel.py -------------------------------------------------------------------------------- /experiments/generation/gretel/requirements.txt: -------------------------------------------------------------------------------- 1 | gretel-client==0.18.2 2 | -------------------------------------------------------------------------------- /experiments/generation/mostlyai/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/mostlyai/README.md -------------------------------------------------------------------------------- /experiments/generation/mostlyai/generate_mostlyai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/mostlyai/generate_mostlyai.py -------------------------------------------------------------------------------- /experiments/generation/mostlyai/requirements.txt: -------------------------------------------------------------------------------- 1 | mostlyai==4.0.2 2 | -------------------------------------------------------------------------------- /experiments/generation/rctgan/.gitignore: -------------------------------------------------------------------------------- 1 | /checkpoints 2 | -------------------------------------------------------------------------------- /experiments/generation/rctgan/convert_metadata_to_v0.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/rctgan/convert_metadata_to_v0.py -------------------------------------------------------------------------------- /experiments/generation/rctgan/generate_rctgan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/rctgan/generate_rctgan.py -------------------------------------------------------------------------------- /experiments/generation/realtabformer/.gitignore: -------------------------------------------------------------------------------- 1 | /checkpoints 2 | /models 3 | -------------------------------------------------------------------------------- /experiments/generation/realtabformer/generate_realtabformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/realtabformer/generate_realtabformer.py -------------------------------------------------------------------------------- /experiments/generation/realtabformer/requirements.txt: -------------------------------------------------------------------------------- 1 | realtabformer==0.1.5 2 | -------------------------------------------------------------------------------- /experiments/generation/sdv/generate_sdv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/sdv/generate_sdv.py -------------------------------------------------------------------------------- /experiments/generation/tabular/generate_tabular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/generation/tabular/generate_tabular.py -------------------------------------------------------------------------------- /experiments/generation/tabular/requirements.txt: -------------------------------------------------------------------------------- 1 | synthcity==0.2.10 2 | -------------------------------------------------------------------------------- /experiments/reproducibility/download_data_and_results.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/download_data_and_results.sh -------------------------------------------------------------------------------- /experiments/reproducibility/evaluate_relational.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/evaluate_relational.sh -------------------------------------------------------------------------------- /experiments/reproducibility/evaluate_relational_tmux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/evaluate_relational_tmux.sh -------------------------------------------------------------------------------- /experiments/reproducibility/evaluate_tabular.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/evaluate_tabular.sh -------------------------------------------------------------------------------- /experiments/reproducibility/evaluate_utility.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/evaluate_utility.sh -------------------------------------------------------------------------------- /experiments/reproducibility/generate_figures.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/generate_figures.sh -------------------------------------------------------------------------------- /experiments/reproducibility/generate_tables.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/generate_tables.sh -------------------------------------------------------------------------------- /experiments/reproducibility/generation/generate_mostlyai.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/generation/generate_mostlyai.sh -------------------------------------------------------------------------------- /experiments/reproducibility/generation/generate_rctgan.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/generation/generate_rctgan.sh -------------------------------------------------------------------------------- /experiments/reproducibility/generation/generate_realtabformer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/generation/generate_realtabformer.sh -------------------------------------------------------------------------------- /experiments/reproducibility/generation/generate_sdv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/generation/generate_sdv.sh -------------------------------------------------------------------------------- /experiments/reproducibility/generation/generate_tabular.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/reproducibility/generation/generate_tabular.sh -------------------------------------------------------------------------------- /experiments/tables/fidelity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/tables/fidelity.py -------------------------------------------------------------------------------- /experiments/tables/fidelity_utility_correlation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/tables/fidelity_utility_correlation.py -------------------------------------------------------------------------------- /experiments/tables/gnn_utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/tables/gnn_utility.py -------------------------------------------------------------------------------- /experiments/tables/privacy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/tables/privacy.py -------------------------------------------------------------------------------- /experiments/tables/rdl_utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/experiments/tables/rdl_utility.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | . 2 | python-dotenv==1.0.1 3 | gdown==5.2.0 4 | -------------------------------------------------------------------------------- /syntherela/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/__init__.py -------------------------------------------------------------------------------- /syntherela/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/benchmark.py -------------------------------------------------------------------------------- /syntherela/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/data.py -------------------------------------------------------------------------------- /syntherela/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metadata.py -------------------------------------------------------------------------------- /syntherela/metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/base.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/detection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/detection/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/detection/aggregation_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/detection/aggregation_detection.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/detection/parent_child.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/detection/parent_child.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/distance/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/distance/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/statistical/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/statistical/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/statistical/cardinality_shape_similarity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/statistical/cardinality_shape_similarity.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/trends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/trends/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/trends/multi_table_trends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/trends/multi_table_trends.py -------------------------------------------------------------------------------- /syntherela/metrics/multi_table/trends/table_pairs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/multi_table/trends/table_pairs.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/README.md -------------------------------------------------------------------------------- /syntherela/metrics/single_column/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/detection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/detection/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/detection/single_column_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/detection/single_column_detection.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/distance/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/distance/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/distance/hellinger_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/distance/hellinger_distance.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/distance/jensen_shannon_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/distance/jensen_shannon_distance.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/distance/total_variation_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/distance/total_variation_distance.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/distance/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/distance/utils.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/distance/wasserstein_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/distance/wasserstein_distance.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/statistical/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/statistical/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/statistical/chi_square_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/statistical/chi_square_test.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/statistical/kolmogorov_smirnov_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/statistical/kolmogorov_smirnov_test.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/trends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/trends/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/single_column/trends/shapes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_column/trends/shapes.py -------------------------------------------------------------------------------- /syntherela/metrics/single_table/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_table/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/single_table/detection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_table/detection/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/single_table/detection/single_table_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_table/detection/single_table_detection.py -------------------------------------------------------------------------------- /syntherela/metrics/single_table/distance/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_table/distance/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/single_table/distance/maximum_mean_discrepancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_table/distance/maximum_mean_discrepancy.py -------------------------------------------------------------------------------- /syntherela/metrics/single_table/distance/pairwise_correlation_difference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_table/distance/pairwise_correlation_difference.py -------------------------------------------------------------------------------- /syntherela/metrics/single_table/trends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_table/trends/__init__.py -------------------------------------------------------------------------------- /syntherela/metrics/single_table/trends/pairs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/single_table/trends/pairs.py -------------------------------------------------------------------------------- /syntherela/metrics/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/metrics/utility.py -------------------------------------------------------------------------------- /syntherela/report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/report.py -------------------------------------------------------------------------------- /syntherela/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/typing.py -------------------------------------------------------------------------------- /syntherela/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/utils.py -------------------------------------------------------------------------------- /syntherela/visualisations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/visualisations/__init__.py -------------------------------------------------------------------------------- /syntherela/visualisations/distribution_visualisations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/visualisations/distribution_visualisations.py -------------------------------------------------------------------------------- /syntherela/visualisations/multi_table_visualisations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/visualisations/multi_table_visualisations.py -------------------------------------------------------------------------------- /syntherela/visualisations/single_column_visualisations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/visualisations/single_column_visualisations.py -------------------------------------------------------------------------------- /syntherela/visualisations/single_table_visualisations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/visualisations/single_table_visualisations.py -------------------------------------------------------------------------------- /syntherela/visualisations/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinjurkovic/syntherela/HEAD/syntherela/visualisations/utils.py --------------------------------------------------------------------------------