Evaluation
Evaluating model performance — classification metrics, ROC curves, regression metrics, and evaluation during training
Classification: Evaluation
EvaluationRunning Evaluation
import org.nd4j.evaluation.classification.Evaluation;
// Option 1: Evaluate directly from a model
Evaluation eval = model.evaluate(testIter);
System.out.println(eval.stats());
// Option 2: Evaluate manually
Evaluation eval = new Evaluation(numClasses);
while (testIter.hasNext()) {
DataSet batch = testIter.next();
INDArray predictions = model.output(batch.getFeatures());
eval.eval(batch.getLabels(), predictions);
}
testIter.reset();
System.out.println(eval.stats());Available Metrics
Averaging Methods
Binary Classification: EvaluationBinary
EvaluationBinaryROC Curves
Binary ROC
Multi-Class ROC
Multi-Label Binary ROC
Regression: RegressionEvaluation
RegressionEvaluationCalibration: EvaluationCalibration
EvaluationCalibrationEvaluation During Training
Using EvaluativeListener
Manual Evaluation in the Training Loop
Evaluating ComputationGraph
Evaluating Recurrent Networks
Custom Evaluation
Quick Reference
Task
Evaluation Class
Key Metric
Last updated
Was this helpful?