У меня есть функция, которая возвращает объект Observation
с кратным бомбардиры Как я могу интегрировать его в пользовательском sklearn бомбардир? я определил это как:sklearn пользовательского бомбардир несколько метрик сразу
class Observation():
def __init__(self):
self.statValues = {}
self.modelName = ""
def setModelName(self, nameOfModel):
self.modelName = nameOfModel
def addStatMetric(self, metricName,metricValue):
self.statValues[metricName] = metricValue
Пользовательская оценка определяется как:
def myAllScore(y_true, y_predicted):
return Observation
my_scorer = make_scorer(myAllScore)
, которые могли бы выглядеть
{ 'AUC_R': 0.6892943119440752,
'Accuracy': 0.9815382629183745,
'Error rate': 0.018461737081625407,
'False negative rate': 0.6211453744493393,
'False positive rate': 0.0002660016625103907,
'Lift value': 33.346741089307166,
'Precision J': 0.9772727272727273,
'Precision N': 0.9815872808592603,
'Rate of negative predictions': 0.0293063938288739,
'Rate of positive predictions': 0.011361068973307943,
'Sensitivity (true positives rate)': 0.3788546255506608,
'Specificity (true negatives rate)': 0.9997339983374897,
'f1_R': 0.9905775376404309,
'kappa': 0.5384745595159575}
Я понимаю. Но можно ли походить на http://scikit-learn.org/stable/modules/generated/sklearn.metrics.classification_report.html, чтобы получить несколько баллов за один проход? –
вы уже реализовали это, поэтому я не понимаю ваш вопрос. class_report не является бомбардиром, вы не можете использовать его в контексте счетчика. – lejlot
Исправить. Я вручную выполнил тест на поезд для цикла. Howeve, r, как я хочу попробовать укладывать и смешивать (https://github.com/rushter/heamy), я начал переходить к конвейеру sklearn, который прекрасно интегрируется с функциями счетчика. –