Я сгенерировал классификатор дерева решений с помощью sklearn в Python, который хорошо работает с точки зрения точности.Я обучаю классификатор оптимальному решению линейной программы, которая возвращает оптимальное назначение элементов классам, в то время как с учетом глобального ограничения затрат (т. Е. Назначение элемента 1 классу A обойдется в x. Общие итоговые затраты по всемэлементы и классы должны быть меньше значения y).
После переклассификации всех элементов с помощью классификатора, в то время как точность является приемлемой, глобальное ценовое ограничение нарушается в большинстве прогонов классификации.Естественно, так как стандартное дерево решений от sklearn в python не учитывает ограничение.
Есть ли способ включить глобальные ограничения , которые будут поддерживаться после классификации ?Есть ли способ заставить дерево учитывать все уже классифицированные элементы при выборе следующего назначения?Я предполагаю, что для этого потребуется установить какую-либо функцию затрат или штрафов, которая будет проверяться при классификации деревом.