В рамках этого проекта мы реализуем инструменты и проводим серию экспериментов для исследования различных числовых характеристик случайных графов, построенных на точках из разных распределений.
Главные задачи:
- Генерация выборок (
src/generators.py) - Построение KNN- и distance-графов (
src/graphs.py) - Вычисление признаков (
src/features.py) - Проведение Monte-Carlo экспериментов и визуализация
-
Клонировать репозиторий
git clone https://github.com/chetaleks/DM.Random-graphs.git cd DM.Random-graphs -
Создать и активировать виртуальное окружение
python -m venv .venv source .venv/bin/activate # Linux/macOS .venv\Scripts\activate # Windows
-
Установить зависимости
pip install -r requirements.txt
-
Запустить тесты, линтер и форматтер
pytest flake8 black --check src tests notebooks report
-
Открыть Jupyter-ноутбук
jupyter lab notebooks/part1_experiments.ipynb
from src.simulator import simulate_statistics
df0, df1 = simulate_statistics(
n=200,
trials=100,
graph_type="knn",
param=5,
beta=1.0
)
print(df0.head())- Открыть issue
- Форкнуть репозиторий, создать ветку
yourname/feature, внести изменения и сделать Pull Request - Следить за CI и исправлять замечания линтера
├── README.md
├── LICENSE
├── requirements.txt
├── src/
│ ├── generators.py
│ ├── graphs.py
│ ├── features.py
│ └── simulator.py
├── notebooks/
│ └── part1_experiments.ipynb
├── report/
│ ├── report.tex
│ └── report.pdf
└── tests/
├── test_generators.py
├── test_graphs.py
├── test_features.py
└── test_simulator.py
MIT © 2025 chetaleks