Python-toolkit из 12 алгоритмов диаграммы сходств JSM-метода (на русском — ДСМ-метод).
Организация: JSM-method
| Понятие | Смысл |
|---|---|
| объекты | прецеденты, которым соответствует описание |
| признаки | элементы описания сходства |
pip install -e ".[dev]"После публикации на PyPI:
pip install jsmkitfrom jsmkit import (
dataset_from_mapping,
enumerate_similarities,
enumerate_nondegenerate_similarities,
lower_boundary,
upper_boundary,
)
dataset = dataset_from_mapping(
{
"p1": ["surgery=trepanation", "tumor=yes", "edema=yes"],
"p2": ["surgery=trepanation", "tumor=yes", "edema=no"],
"p3": ["surgery=trepanation", "tumor=no", "edema=yes"],
}
)
print("all:", len(enumerate_similarities(dataset)))
print("nondegenerate:", len(enumerate_nondegenerate_similarities(dataset)))
print("lower:", lower_boundary(dataset)[0].to_dict())
print("upper:", [s.to_dict() for s in upper_boundary(dataset)])Запуск примера:
python examples/quickstart.py| № | Модуль | Назначение |
|---|---|---|
| 1 | algo_01_enumerate_similarities |
Все сходства |
| 2 | algo_02_nondegenerate |
Невырожденные сходства |
| 3 | algo_03_lower_boundary |
Нижняя граница диаграммы |
| 4 | algo_04_upper_boundary |
Верхняя граница диаграммы |
| 5 | algo_05_heredity |
Наследуемость невырожденности |
| 6 | algo_06_nondegenerate_lower_boundary |
Нижняя граница невырожденных |
| 7 | algo_07_closure_objects |
Замыкание набора объектов |
| 8 | algo_08_closure_generators |
Замыкание набора образующих |
| 9 | algo_09_prognosis |
Прогноз для элемента Ωτ |
| 10 | algo_10_local_similarity |
Локальные операции над признаками |
| 11 | algo_11_visualization |
Визуализация обоснования |
| 12 | algo_12_chain_completion |
Достраивание цепочек |
pip install -e ".[dev]"
pytest
python -m buildMIT — см. LICENSE.