А у меня вот 3 вопроса на тему custom objective (мануал почитал по диагонали):
1) На ресурсе
catboost.ai даётся пример кастомной функции потерь через отдельный класс (class LogLossObjective). На гитхабе в туториале пример приведён уже на плюсах через метод Eval (TUserDefinedPerObjectMetric::Eval). Анна где-то писала, что делать эту фичу на питоне не рекомендуется, будет долго работать (охотно верю). Значит ли это, что пример с гитхаба более релевантный?
2) В примере на плюсах метод Eval принимает, помимо прогноза, таргета и веса, ещё и TQuaryInfo. Где можно почитать про содержимое последнего?
3) Для чего я это все спрашиваю - хочу, чтобы при определении оптимального разделения на листья (задача Multilabel classification, не путать с Multiclass) в случае если для одного из лейблов слишком мало наблюдений (в этой части дерева), то бралась бы оценка ошибки из родительского листа. Достижимо ли это вообще в текущей реализации?