---
title: "init(algorithm:threshold:maxCount:nearestItems:maxSimilarityIterations:)"
framework: createml
role: symbol
role_heading: Initializer
path: "createml/mlrecommender/modelparameters-swift.struct/init(algorithm:threshold:maxcount:nearestitems:maxsimilarityiterations:)"
---

# init(algorithm:threshold:maxCount:nearestItems:maxSimilarityIterations:)

Creates a new set of recommender configuration parameters.

## Declaration

```swift
init(algorithm: MLRecommender.ModelAlgorithmType = .itemSimilarity(.cosine), threshold: Double = 0.001, maxCount: Int = 64, nearestItems: MLDataTable?, maxSimilarityIterations: Int = 1024)
```

## See Also

### Creating parameters

- [init(algorithm:threshold:maxCount:nearestItemsDataFrame:maxSimilarityIterations:)](createml/mlrecommender/modelparameters-swift.struct/init(algorithm:threshold:maxcount:nearestitemsdataframe:maxsimilarityiterations:).md)
- [MLRecommender.ModelAlgorithmType](createml/mlrecommender/modelalgorithmtype.md)
