获取所有参数组合以及对应的cv评估结果,zip之后进行排序(按照metric由好往坏),提取出对应的Param:value字典
def getBestParam(cvModel):
params = cvModel.getEstimatorParamMaps()
avgMetrics = cvModel.avgMetrics
all_params = list(zip(params, avgMetrics))
best_param = sorted(all_params, key=lambda x: x[1], reverse=True)[0]
return best_param
for p, v in best_param.items():
print("{} : {}".format(p.name, v)