in modules/ml-ext/ml/src/main/java/org/apache/ignite/ml/selection/scoring/metric/MetricName.java [160:203]
public Metric create() {
switch (this) {
case ACCURACY:
return new Accuracy();
case PRECISION:
return new Precision();
case RECALL:
return new Recall();
case F_MEASURE:
return new FMeasure();
case MSE:
return new Mse();
case MAE:
return new Mae();
case R2:
return new R2();
case RMSE:
return new Rmse();
case RSS:
return new Rss();
case TRUE_POSITIVE:
return new TruePositiveAbsoluteValue();
case TRUE_NEGATIVE:
return new TrueNegativeAbsoluteValue();
case FALSE_POSITIVE:
return new FalsePositiveAbsoluteValue();
case FALSE_NEGATIVE:
return new FalseNegativeAbsoluteValue();
case SPECIFICITY:
return new Specificity();
case FALL_OUT:
return new FallOut();
case BALANCED_ACCURACY:
return new BalancedAccuracy();
case FDR:
return new Fdr();
case MISS_RATE:
return new MissRate();
case NPV:
return new Npv();
}
throw new IllegalArgumentException("Cannot define metric by name: " + name());
}