---
title: "init(validation:algorithm:language:)"
framework: createml
role: symbol
role_heading: Initializer
path: "createml/mltextclassifier/modelparameters-swift.struct/init(validation:algorithm:language:)"
---

# init(validation:algorithm:language:)

Creates model parameters for a text classifier with the specified validation data, algorithm, and language.

## Declaration

```swift
init(validation: MLTextClassifier.ModelParameters.ValidationData = .split(strategy: .automatic), algorithm: MLTextClassifier.ModelAlgorithmType = .maxEnt(revision: 1), language: NLLanguage? = nil)
```

## Parameters

- `validation`: The validation data to use during text classifier training.
- `algorithm`: An algorithm type for the classifier.
- `language`: The language of the text to classify.

## See Also

### Creating parameters

- [NLLanguage](naturallanguage/nllanguage.md)
- [MLTextClassifier.ModelAlgorithmType](createml/mltextclassifier/modelalgorithmtype.md)
- [MLTextClassifier.ModelParameters.ValidationData](createml/mltextclassifier/modelparameters-swift.struct/validationdata-swift.enum.md)
