---
title: "init(trainingData:targetColumn:featureColumns:)"
framework: createml
role: symbol
role_heading: Initializer
path: "createml/mlclassifier/init(trainingdata:targetcolumn:featurecolumns:)"
---

# init(trainingData:targetColumn:featureColumns:)

Creates a classifier.

## Declaration

```swift
init(trainingData: DataFrame, targetColumn: String, featureColumns: [String]? = nil) throws
```

## Parameters

- `trainingData`: The training data
- `targetColumn`: Name of the column containing the class labels
- `featureColumns`: Names of the columns containing feature values. If nil all columns, other than the target column, will be used as feature values.

## See Also

### Creating and training a classifier

- [targetColumn](createml/mlclassifier/targetcolumn.md)
- [featureColumns](createml/mlclassifier/featurecolumns.md)
