Исправлен баг с новыми категориями - теперь в новые категории подставляется худшее значение WoE;
Исправлен баг с пропусками, которые появляются только на этапе transform - вместо них подставляется худшее значение WoE;
Способ построения биннинга ilya-binning переименован в tree-binning.
Выделено отдельное имя атрибута для класса WingOptimizer;
В конце метода _search_optimals класса WingOptimizer добавлена очистка полей X и y. Теперь обученный объект класса WingOptimizer не хранит в себе датасет.
В биннинге категориальных переменных теперь используется дерево
В ilya-binning исправлена ошибка с нулевым количеством бинов в факторах с сильно доминирующим значением (как правило одинаковое значение на >95% выборки)
Добавлен параметр tree_random_state, который позволяет детерминированно строить решающее дерево биннинга
Исправлена работа с пропущенными значениями при .predict
Сделан форк от основного проекта для реализации биннинга на решающих деревьях
Исправлена ошибка в модуле main для расчета d-переменных.
Исправлена ошибка в functions.
Убран механизм логгинга. Добавлен setup.py установщик.
Добавлена возможность убрать из вывода группы (WOE_g) через параметр only_values
Добавлена документация в WingsOfEvidence классе.
Добавлены пустые Sphinx-доки (автособираемые).
Проведен рефакторинг:
- Модуль выделен в wing.core
- Функции вынесены в wing.core.functions
- Оптимизаторы вынесены в wing.core.optimizer
- Основная логика занесена в wing.core.main
Добавлен адаптивный алгоритм перебора границ.
Добавлена проверка на тип объекта в чистом X-векторе - теперь в случае dtype("O") будет рассчитано WoE по группам.
Были исправлены некоторые issues + удалены ненужные функции.
В рамках работы над кодом была исправлена (костылями) наибольшая часть ошибок.
Следующий релиз должен быть более проработанным на такие случаи+ необходим рефакторинг основных механизмов.
Фикс мелких ошибок в коде, подготовка к общему рефакторингу.
Добавлен выбор между алгоритмом оптимизации (full-search и adaptive).
Фикс мелких ошибок в коде, добавлена обобщающая функция для генерации групп перестановок.
Точно не уверен что доведу этот репо до конца, но вдруг получится.