public class Evaluation
Sample-weighted supervised metrics, independent of batch partitioning. Classification accuracy is a fraction in [0, 1], not a percentage. Regression reports loss only and never fabricates an accuracy value.
print(model.evaluate(xTest, yTest).accuracy)
| Modifier and Type | Member | Description |
|---|---|---|
| public readonly property | accuracyaccuracy as Double |
Fraction of correctly classified samples. |
| public readonly property | hasAccuracyhasAccuracy as Boolean |
Whether accuracy was evaluated for classification. |
| public readonly property | lossloss as Double |
Mean per-sample loss. |
| public readonly property | samplessamples as ULong |
Number of samples contributing to the metrics. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | EvaluationEvaluation(totalLoss as Double, correct as ULong, samples as ULong) |
Constructs metrics from accumulated loss and correct predictions. |
| public | EvaluationEvaluation(totalLoss as Double, samples as ULong) |
Constructs loss-only regression metrics. |
| Modifier and Type | Member | Description |
|---|---|---|
| public static | fromMeanfromMean(meanLoss as Double, samples as ULong, correct as ULong = 0ul, hasAccuracy as Boolean = false) as Evaluation |
Builds metrics from an already reduced mean without multiplying it by the sample count, which could overflow even when the mean is finite. |