Правильно ли я понимаю, что CatBoost делает комбинацию признаков, создавая базовое дерево с корневым узлом, состоящим только из одного признака, а для дочерних улов он случайным образом выбирает другой лучший признак и представляет его вместе с признаком из корневого узла?