1

我想使用几何平均值作为指标来优化使用 fit() 方法训练的分类模型。我认为 autosklearn.metrics.make_scorer() 将允许将几何平均值定义为这样的记分器:

classifier.fit(X_train, y_train, feat_type=feat_type, metric=autosklearn.metrics.make_scorer("gm", imblearn.metrics.geometric_mean_score))

因为 imblearn-package 与 sklearn 完全兼容。

但是,在使用上面定义的 gm 对模型进行“拟合”后,sprint 统计数据表明我所做的定义似乎不起作用:

auto-sklearn results: 
Dataset name: 6b31930a65e59cca700a5844fbab91a0 
Metric: gm 
Best validation score: 0.000000 
Number of target algorithm runs: 187 
Number of successful target algorithm runs: 82 
Number of crashed target algorithm runs: 74 
Number of target algorithms that exceeded the time limit: 18 
Number of target algorithms that exceeded the memory limit: 13

有谁知道为什么 Auto-Sklearn 似乎与 GM 合作,但结果却是 0,0000?我做错什么了吗?除了使用 imblearn 包之外,是否有可能将几何平均值定义为优化模型的指标?据我所知,该指标尚未集成到 sklearn 中(还)?或者有人知道我如何在 Auto-Sklearn 中使用几何平均值吗?

4

0 回答 0