Welcome to LINDA
MELINDA is a python library for creating tabular synthetic data.
It uses various generative models in artificial intelligence
to learn statistical properties from your real data and
use them to generate synthetic data.
Installation
git clone https://github.com/hse-cs/LINDA.git
cd LINDA
pip install -e .
or
poetry install
Basic usage
The following code snippet creates an example of real data, fits a generative model, and samples synthetic data.
import numpy as np
import pandas as pd
from melinda.models import ProbaformsSynthesizer
from probaforms.models import CVAE
# generate an example of real data
n = 100
data_real = pd.DataFrame()
data_real['col_1'] = np.random.rand(n)
data_real['col_2'] = np.random.rand(n)
data_real['col_3'] = [str(i) for i in np.random.randint(0, 10, n)]
data_real['col_4'] = [str(i) for i in np.random.randint(0, 5, n)]
num_cols = ['col_1', 'col_2']
cat_cols = ['col_3', 'col_4']
lab_cols = None
# fit a generative model
model = CVAE(latent_dim=10, hidden=(10,), lr=0.001, n_epochs=10)
gen = ProbaformsSynthesizer(model, num_cols, cat_cols, lab_cols, cat_transform='OneHotEncoder')
gen.fit(data_real)
# sample synthetic data
data_synthetic = gen.sample(n_samples=10)
data_synthetic.head()
Metadata
Release files for melinda 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| melinda-0.1.1.tar.gz | 6.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| melinda-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.5 kB
Release files / melinda-0.1.1.tar.gz
| Download URL | melinda-0.1.1.tar.gz |
|---|---|
| Size | 6.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
833a8197415302f222918a1e5e20fb7cfad648644f06f61b085125f2a8cf8a6f
|
|
BLAKE2b-256 checksum How to use checksums |
571f2e8644b7aa72b3041868c4129e7ac51ee479f4b33aac111d483eeff9120c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.19
|
Release files / melinda-0.1.1-py3-none-any.whl
| Download URL | melinda-0.1.1-py3-none-any.whl |
|---|---|
| Size | 7.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53b9214565e2a28804f0763e4226494d9bf2acdd8e7abb25e0c4607081cdb85f
|
|
BLAKE2b-256 checksum How to use checksums |
adffb2c3049b925429f776efe0306eeae9bc801bd88c2b8bb6ede389575be764
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.19
|