---
title: MultivariateLinearRegressor
framework: createmlcomponents
role: symbol
role_heading: Structure
path: createmlcomponents/multivariatelinearregressor
---

# MultivariateLinearRegressor

A multivariate linear regressor.

## Declaration

```swift
struct MultivariateLinearRegressor<Scalar> where Scalar : MLShapedArrayScalar, Scalar : BinaryFloatingPoint
```

## Overview

Overview Unlike a LinearRegressor, a MultivariateLinearRegressor supports shaped array outputs with any number of elements. It also provides a wider range of training options better suited for large multi-dimensional regression. note: Only Float and Double are currently supported as the Scalar type. You may get faster training when using Float.

## Topics

### Creating a regressor

- [init(configuration:)](createmlcomponents/multivariatelinearregressor/init(configuration:).md)

### Getting the configuration

- [configuration](createmlcomponents/multivariatelinearregressor/configuration-swift.property.md)

### Fitting

- [fitted(to:eventHandler:)](createmlcomponents/multivariatelinearregressor/fitted(to:eventhandler:).md)
- [fitted(to:validateOn:eventHandler:)](createmlcomponents/multivariatelinearregressor/fitted(to:validateon:eventhandler:).md)

### Fitting Progressively

- [makeTransformer()](createmlcomponents/multivariatelinearregressor/maketransformer().md)
- [update(_:with:eventHandler:)](createmlcomponents/multivariatelinearregressor/update(_:with:eventhandler:).md)
- [update(_:with:)](createmlcomponents/multivariatelinearregressor/update(_:with:).md)

### Encoding and decoding

- [encodeWithOptimizer(_:to:)](createmlcomponents/multivariatelinearregressor/encodewithoptimizer(_:to:).md)
- [decodeWithOptimizer(from:)](createmlcomponents/multivariatelinearregressor/decodewithoptimizer(from:).md)

### Supporting types

- [MultivariateLinearRegressor.Model](createmlcomponents/multivariatelinearregressor/model.md)
- [MultivariateLinearRegressor.Annotation](createmlcomponents/multivariatelinearregressor/annotation.md)
- [MultivariateLinearRegressor.Configuration](createmlcomponents/multivariatelinearregressor/configuration-swift.typealias.md)
- [MultivariateLinearRegressor.Feature](createmlcomponents/multivariatelinearregressor/feature.md)
- [MultivariateLinearRegressor.Transformer](createmlcomponents/multivariatelinearregressor/transformer.md)

### Default Implementations

- [UpdatableSupervisedEstimator Implementations](createmlcomponents/multivariatelinearregressor/updatablesupervisedestimator-implementations.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SupervisedEstimator](createmlcomponents/supervisedestimator.md)
- [UpdatableSupervisedEstimator](createmlcomponents/updatablesupervisedestimator.md)

## See Also

### Regressors

- [Regressor](createmlcomponents/regressor.md)
- [LinearRegressor](createmlcomponents/linearregressor.md)
- [LinearRegressorModel](createmlcomponents/linearregressormodel.md)
- [MultivariateLinearRegressorConfiguration](createmlcomponents/multivariatelinearregressorconfiguration.md)
- [MultivariateLinearRegressor.Model](createmlcomponents/multivariatelinearregressor/model.md)
- [FullyConnectedNetworkRegressor](createmlcomponents/fullyconnectednetworkregressor.md)
- [FullyConnectedNetworkRegressorModel](createmlcomponents/fullyconnectednetworkregressormodel.md)
- [BoostedTreeRegressor](createmlcomponents/boostedtreeregressor.md)
- [TreeRegressorModel](createmlcomponents/treeregressormodel.md)
- [OptimizationStrategy](createmlcomponents/optimizationstrategy.md)
