Mandrova is open-source python software for scientific data generation.
It supports stationary, non-stationary, and even user-specified generation scheme.
Mandrova means "make it" [만들어봐|맨들어봐] in Korean.
Thus, Mandrova simply means "make sensor data" in the context of sensor data generation.
- Python 3.6.5+
- NumPy
- SymPy
- Pandas
- scikit-learn
- Matplotlib
Importing Sensor Data Generator
from data_generator import SensorDataGenerator as sdg
Decleration of Important Variables For Generation
seed = 20171221
sample_size = 1000
dg = sdg()
Generation Options
dg.generation_input.add_option(sensor_names="Hello", distribution="normal", mu=0, sigma=1)
dg.generation_input.add_option(sensor_names="World", eq="x",
initial={"x":0}, step={"x":1})
Generate
dg.generate(sample_size=sample_size, seed=seed)
Save Data Table
- As .csv
dg.save_as_csv(file_name="hello_world")
- As .xlsx
dg.save_as_excel(file_name="hello", sheet_name="world")
- Chapter1: Data Generation
- Chapter2: Data Modification
- Chapter3: Stationary Examples
- Chapter4: Non-Stationary Examples
- Chapter5: Complex Generation Example
- Appendix A: Playing With Lorenz Attractor
First, you need to install "git" on your computer.
Please refer to the following page to install git properly.
https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
If you already have Git installed:
git clone https://github.com/makinarocks/Mandrova.git
- Jong Duk Shinn
Development:
- Andre Yoon
- Sangwoo Shim
- Yongsub Lim
- Ki Hyun Kim
- Byungchan Kim ([email protected])
Logo Design:
- Yujin Han