<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -",
    "macCatalyst: 15.0.0 -",
    "macOS: 12.0.0 -",
    "tvOS: 16.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CreateML",
  "identifier" : "/documentation/CreateML/MLRandomForestRegressor/evaluation(on:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Create ML"
    ],
    "preciseIdentifier" : "s:8CreateML23MLRandomForestRegressorV10evaluation2onAA18MLRegressorMetricsV11TabularData0K5FrameV_tF::OverloadGroup"
  },
  "title" : "evaluation(on:)"
}
-->

# evaluation(on:)

Evaluates the classifier on the provided labeled data.

```
func evaluation(on labeledData: DataFrame) -> MLRegressorMetrics
```

## Parameters

`labeledData`

A `DataFrame` to evaluate the trained model on.

## Return Value

Metrics that describe the maximum error
([`maximumError`](/documentation/CreateML/MLRegressorMetrics/maximumError)) or the average error
([`rootMeanSquaredError`](/documentation/CreateML/MLRegressorMetrics/rootMeanSquaredError)).

## Discussion

Evaluation should be done on a testing data set that the model has not seen as part of the training or
validation data sets. The data should have feature columns with identical name and type to the
training data, as well as a labels column with the same name.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)