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

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

Creates a random tree regressor.

## Declaration

```swift
init(trainingData: DataFrame, targetColumn: String, featureColumns: [String]? = nil, parameters: MLRandomForestRegressor.ModelParameters = ModelParameters(validation: .split(strategy: .automatic))) throws
```

## Parameters

- `trainingData`: The training data
- `targetColumn`: Name of the column containing the target values
- `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 Also

### Training a random forest regressor synchronously

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