Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsmkit

Python 3.10+ License: MIT Org: JSM-method

Python-toolkit из 12 алгоритмов диаграммы сходств JSM-метода (на русском — ДСМ-метод).

Организация: JSM-method

Терминология

Понятие Смысл
объекты прецеденты, которым соответствует описание
признаки элементы описания сходства

Установка

pip install -e ".[dev]"

После публикации на PyPI:

pip install jsmkit

Быстрый старт

from 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

12 алгоритмов

Модуль Назначение
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 build

Лицензия

MIT — см. LICENSE.

About

jsmkit — Python toolkit of 12 JSM (DSM) similarity-diagram algorithms

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages