---
title: ClassificationMetrics
framework: createmlcomponents
role: symbol
role_heading: Structure
path: createmlcomponents/classificationmetrics
---

# ClassificationMetrics

Classification metrics.

## Declaration

```swift
struct ClassificationMetrics<Label> where Label : Hashable
```

## Topics

### Creating the distribution

- [init(_:_:)](createmlcomponents/classificationmetrics/init(_:_:).md)
- [init()](createmlcomponents/classificationmetrics/init().md)
- [init(_:)](createmlcomponents/classificationmetrics/init(_:).md)
- [init(_:labels:)](createmlcomponents/classificationmetrics/init(_:labels:).md)
- [init(predicted:groundTruth:labels:)](createmlcomponents/classificationmetrics/init(predicted:groundtruth:labels:).md)

### Getting the properties

- [accuracy](createmlcomponents/classificationmetrics/accuracy.md)
- [exampleCount](createmlcomponents/classificationmetrics/examplecount.md)
- [labels](createmlcomponents/classificationmetrics/labels.md)
- [restrictToKnownLabels](createmlcomponents/classificationmetrics/restricttoknownlabels.md)

### Computing and scoring

- [makeConfusionMatrix()](createmlcomponents/classificationmetrics/makeconfusionmatrix().md)
- [precisionScore(label:)](createmlcomponents/classificationmetrics/precisionscore(label:).md)
- [recallScore(label:)](createmlcomponents/classificationmetrics/recallscore(label:).md)
- [count(label:)](createmlcomponents/classificationmetrics/count(label:).md)
- [count(predicted:)](createmlcomponents/classificationmetrics/count(predicted:).md)
- [count(predicted:label:)](createmlcomponents/classificationmetrics/count(predicted:label:).md)
- [trueNegativeCount(of:)](createmlcomponents/classificationmetrics/truenegativecount(of:).md)
- [truePositiveCount(of:)](createmlcomponents/classificationmetrics/truepositivecount(of:).md)
- [falseNegativeCount(of:)](createmlcomponents/classificationmetrics/falsenegativecount(of:).md)
- [falsePositiveCount(of:)](createmlcomponents/classificationmetrics/falsepositivecount(of:).md)
- [f1Score(label:)](createmlcomponents/classificationmetrics/f1score(label:).md)
- [mapLabels(_:)](createmlcomponents/classificationmetrics/maplabels(_:).md)

### Updating the metrics

- [add(_:)](createmlcomponents/classificationmetrics/add(_:).md)
- [add(predicted:groundTruth:)](createmlcomponents/classificationmetrics/add(predicted:groundtruth:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Metrics

- [Classification](createmlcomponents/classification.md)
- [ClassificationDistribution](createmlcomponents/classificationdistribution.md)
- [MultiLabelClassificationMetrics](createmlcomponents/multilabelclassificationmetrics.md)
- [rootMeanSquaredError(_:)](createmlcomponents/rootmeansquarederror(_:).md)
- [rootMeanSquaredError(_:_:)](createmlcomponents/rootmeansquarederror(_:_:).md)
- [maximumAbsoluteError(_:)](createmlcomponents/maximumabsoluteerror(_:).md)
- [maximumAbsoluteError(_:_:)](createmlcomponents/maximumabsoluteerror(_:_:).md)
- [meanAbsoluteError(_:)](createmlcomponents/meanabsoluteerror(_:).md)
- [meanAbsoluteError(_:_:)](createmlcomponents/meanabsoluteerror(_:_:).md)
- [meanAbsolutePercentageError(_:)](createmlcomponents/meanabsolutepercentageerror(_:).md)
- [meanSquaredError(_:)](createmlcomponents/meansquarederror(_:).md)
- [meanSquaredError(_:_:)](createmlcomponents/meansquarederror(_:_:).md)
