У кого есть опыт замера неопределённости/неуверенности предсказаний бустинга в задаче

регрессии?

Пока самое разумное что нашёл на эту тему - https://arxiv.org/pdf/2006.10562.pdf с сайта катбуста

3 ответов

23 просмотра

Есть такой пример: import numpy as np import pandas as pd import catboost from sklearn.model_selection import train_test_split from sklearn.metrics import mean_squared_error from sklearn.datasets import load_boston boston = load_boston() X = pd.DataFrame(boston.data, columns=boston.feature_names) y = boston.target X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=12345) model = catboost.CatBoostRegressor(iterations=100, learning_rate=0.1, depth=3, loss_function='RMSE') model.fit(X_train, y_train) preds = model.predict(X_test) print('RMSE:', mean_squared_error(y_test, preds) ** 0.5) print('Неопределённость предсказаний:') print('Среднее:', np.mean(model.get_feature_importance(type='PredictionValuesChange'))) print('Медиана:', np.median(model.get_feature_importance(type='PredictionValuesChange'))) print('Максимум:', np.max(model.get_feature_importance(type='PredictionValuesChange'))) print('Минимум:', np.min(model.get_feature_importance(type='PredictionValuesChange')))

Так? from catboost import EFstrType def get_forecast_confidence(model, X): """ :param model: Catboost model :param X: dataframe with features :return: forecast confidence for each object """ pred = model.predict(X) pred_std = np.sqrt(model.get_feature_importance(type=EFstrType.PredictionValuesChange)) return pred, pred_std

BOGDAN- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
Доброго времени! Вопрос хочу на дрон стерео зрение поставить, если 2 камеры будут расположены на растоянии 60 см это много? И как прикинуть максимальную дальность?
Никита Гуров
5
Может кто-нибудь сталкивался. Есть оригинальное изображение и его уменьшенные версии. Условно 1280х1280 и 640х640. Через какие инструменты и как было совершено уменьшение - не...
Georgy Makarov
1
Как распидорасить виртуальное окружение conda с помощью вумного PyCharm? Открываешь папку как проект. Указываешь интерпретатор из этого окружения, нажимаешь Ок.
Maxim 👀 Osminin #Slowpoke3D
2
Done all. My dear friends 😊, Would you please upvote my new works and upvote if you liked it? Also any feedback would be very appreciated. https://www.kaggle.com/code/matin...
Matin Mahmoodi
2
Я как-то кроме OpenCV для задач классического CV ничего раньше не рассматривал (кроме Kornia). А кто-то имел опыт работы с BoofCV, FastCV, SimpleCV, GluonCV и подобными? Они н...
Georgy Makarov
2
А интересно, существует ли какая-то разница в уменьшении по одной интерполяции от (условно) 1280 -> 640 -> 320 (поочередно открывая) и 1280 -> 320?
Georgy Makarov
1
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Добрый вечер, какой на данный момент самый быстрый детектор текста на c++? Нужно именно находить позицию текста, а что именно написано разбирать не нужно.
­
1
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Карта сайта