#machine-learning #keras #neural-network #probability #calibration
#машинное обучение #keras #нейронная сеть #вероятность #калибровка
Вопрос:
Я хотел бы откалибровать вероятности моей модели классификации CNN. У меня есть настраиваемая перекрестная проверка, и при каждом запуске перекрестной проверки я делаю следующее:
from sklearn.calibration import CalibratedClassifierCV
my_model.fit(X_train, y_train)
my_cccv = CalibratedClassifierCV(my_model, cv='prefit')
my_cccv.fit(X_train, y_train)
my_cccv.predict_proba(X_test)
Если я делаю это таким образом, это то же самое, что и следующее?
from sklearn.isotonic import IsotonicRegression
my_model.fit(X_train, y_train)
ir = IsotonicRegression()
ir.fit(my_model.predict_proba(X_train),y_true)
ir.predict(X_test)
Комментарии:
1. Это не то же самое, если вы не установили
method=‘isotonic’
forCalibratedClassifierCV
, проверьте документы2. @Mr.ForExample Но если я установлю метод = ‘isotonic’, тогда это будет то же самое?