Программа по расчету ассоциативных правил и правил последовательностей
Python >= 3.6
git clone https://github.com/MercyFlesh/associative_rules.git
cd associative_rules
python3 main.py -P <csv_database_path> -S <min support>
optional arguments:
-h, --help show this help message and exit
Mendatory:
-P PATH, --path PATH path to database
-S SUP, --sup SUP minimum support
Rule sorting coefficients:
--conf CONF minimum confidience
--lift LIFT minimum lift
--levar LEVAR minimum levarage
--conv CONV minimum conviction
Output flags:
-J, --json write rules to json file
Тесты находятся в директории tests. Для тестирования используется Pytest в связке с Allure Test Report framework
Установка зависимостей:
cd tests
pip install -r requirements.txt
sudo apt-add-repository ppa:qameta/allure
sudo apt-get update
sudo apt-get install allure
Запуск юнит-тестов:
pytest <autotests_filename> --alluredir=/path/to/reports
Просмотр отчетов:
allure serve /path/to/reports
Данная команда развернет сервер с отчетами и автоматически откроет его в браузере.
Входные данные: Данные в формате CSV, минимум 2 столбца, один из которых — группировочное поле, для ассоциативных правил и 3 столбца для правил последовательностей (группировочное поле + поле последовательности) для обучения. Файл assseqRules.csv
Выходные данные: Результат применения ассоциативных правил к второму набору данных в формате CSV.