---
title: algorithm
framework: createml
role: symbol
role_heading: Instance Property
path: createml/mlrecommender/modelparameters-swift.struct/algorithm
---

# algorithm

The algorithm the recommender uses to make recommendations.

## Declaration

```swift
var algorithm: MLRecommender.ModelAlgorithmType
```

## Discussion

Discussion The default is MLRecommender.ModelAlgorithmType.itemSimilarity(_:).

## See Also

### Configuring the parameters

- [maxCount](createml/mlrecommender/modelparameters-swift.struct/maxcount.md)
- [maxSimilarityIterations](createml/mlrecommender/modelparameters-swift.struct/maxsimilarityiterations.md)
- [threshold](createml/mlrecommender/modelparameters-swift.struct/threshold.md)
- [nearestItems](createml/mlrecommender/modelparameters-swift.struct/nearestitems.md)
- [nearestItemsDataFrame](createml/mlrecommender/modelparameters-swift.struct/nearestitemsdataframe.md)
