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

# init(trainingData:targetColumn:featureColumns:parameters:)

Creates a boosted tree classifier.

## Declaration

```swift
init(trainingData: DataFrame, targetColumn: String, featureColumns: [String]? = nil, parameters: MLBoostedTreeClassifier.ModelParameters = ModelParameters(validation: .split(strategy: .automatic))) 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.
- `parameters`: Model training parameters. See doc://com.apple.createml/documentation/CreateML/MLBoostedTreeClassifier/ModelParameters-swift.struct for the defaults.

## See Also

### Training a boosted tree classifier synchronously

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