【发布时间】:2017-03-05 12:47:38
【问题描述】:
我有一个函数,它返回一个带有 多个 记分器的 Observation 对象
如何将其集成到自定义 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}
【问题讨论】:
标签: python scikit-learn classification scoring