Вы не можете комбинировать модели. Это не имеет смысла в любой задаче классификации, так как каждый классификатор отличается (работает по-другому, т. Е. Отличается от него другим алгоритмом и, возможно, также обучается по-разному).
Согласно модели классификации (ы) помощи (которую можно найти here), два ваших классификаторы работают следующим образом:
- FrontalFaceCART модель состоит из слабых классификаторов, основанный на классификации и регрессии дерева анализа
- ProfileFace состоит из слабых классификаторов, основанный на решении культи
Больше информации можно найти в ссылке, предоставленной, но вы можете легко увидеть, что их внутреннее поведение довольно сильно отличается, s o вы не можете смешивать их или комбинировать.
Это как (в машинном обучении) смешивание машины поддержки Vector с K-ближайшим соседом: первая использует разделительные гиперплоскости, тогда как последняя просто основана на расстоянии (-ах).
Вы можете, тем не менее, проецировать несколько моделей параллельно (например, самостоятельно) и выбирать модель, которая вам больше подходит (например, меньшая частота ошибок/более высокая точность): поэтому вы в основном создаете столько разных классификаторов, сколько хотите, дайте им один и тот же набор тренировок, оценить каждую точность (и/или другие параметры) и выбрать лучшую модель.
Обычно модели классификации выводят какую-то вероятностную меру, которая определяет, насколько вероятна, что вход принадлежит классу, который они пытаются отличить. Просто используйте невидимые входные данные, которые не были частью обучения в обеих моделях, и назначили класс ввода, какой бы он ни дал вам наивысшую * апостериорную вероятность. – rayryeng