Evaluation
Detailed evaluation guide — classification metrics, regression metrics, ROC curves, calibration, and multi-output evaluation
Classification: Evaluation
EvaluationRunning Evaluation
import org.nd4j.evaluation.classification.Evaluation;
DataSetIterator testIter = /* your test data */;
// Most convenient: model handles iteration internally
Evaluation eval = model.evaluate(testIter);
System.out.println(eval.stats());Evaluation eval = new Evaluation(numClasses);
while (testIter.hasNext()) {
DataSet batch = testIter.next();
INDArray predictions = model.output(batch.getFeatures(), false);
eval.eval(batch.getLabels(), predictions);
}
testIter.reset();
System.out.println(eval.stats());Available Metrics
Confusion Matrix
Averaging Modes
Mode
Description
Binary Classification: EvaluationBinary
EvaluationBinaryRegression: RegressionEvaluation
RegressionEvaluationColumn
Metric
ROC Curves
ROC — Single Binary Label
ROCBinary — Multiple Binary Labels
ROCMultiClass — Multi-class One-vs-All
Exporting ROC Charts to HTML
Calibration: EvaluationCalibration
EvaluationCalibrationPerforming Multiple Evaluations in One Pass
Time Series Evaluation
Multi-task Evaluation
Distributed (Spark) Evaluation
Serialization
API Reference
Class
Package
Last updated
Was this helpful?