All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.tablesaw.api.ml.classification.AbstractClassifier Maven / Gradle / Ivy

package tech.tablesaw.api.ml.classification;

import tech.tablesaw.api.NumericColumn;

/**
 *
 */
public abstract class AbstractClassifier {

    abstract int predictFromModel(double[] data);


    void populateMatrix(int[] labels, ConfusionMatrix confusion, NumericColumn[] predictors) {
        double[] data = new double[predictors.length];
        for (int row = 0; row < predictors[0].size(); row++) {
            for (int col = 0; col < predictors.length; col++) {
                data[col] = predictors[col].getFloat(row);
            }
            int prediction = predictFromModel(data);
            confusion.increment(prediction, labels[row]);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy