public Metric create()

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());
    }