График ROC для H2O в Python (одна и несколько кривых) - PullRequest
0 голосов
/ 08 ноября 2018

Я использую H2O в python, чтобы сделать обобщенную линейную модель, проблему двоичной классификации, я сделал модель, используя

glm_fit_lambda_search = H2OGeneralizedLinearEstimator( family='binomial', 
                                      model_id='glm_fit_lambda_search', 
                                      lambda_search=True )

glm_fit_lambda_search.train( x = x, 
                         y = y, 
                         training_frame = trainH2O, 
                         validation_frame = testH2O )

Теперь я хочу построить кривую ROC модели, как я могу это сделать?

Также я хочу построить несколько кривых ROC для сравнения

Вот вопрос в R, Как напрямую отобразить ROC объекта модели h2o в R , Как я могу сделать это в python?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Попробовал это и все заработало

out = glm_fit_lambda_search.model_performance(testH2O)
fpr = out.fprs
tpr = out.tprs

import matplotlib.pyplot as plt
from sklearn.metrics import roc_curve, auc

plt.figure()
lw = 2
plt.plot(fpr, tpr, color='blue', lw=lw, label='ROC curve (area = %0.2f)' % roc_auc)
plt.plot([0, 1], [0, 1], color='red', lw=lw, linestyle='--')
plt.xlim([0.0, 1.05])
plt.ylim([0.0, 1.05])
plt.legend(loc="lower right")
plt.show()
0 голосов
/ 08 ноября 2018

попробуйте это:

performace = glm_fit_lambda_search.model_performance(train=True)
performace.plot()

должно работать в теории, я не могу проверить прямо сейчас. Это нанесет представление на набор "поезд".

...