---
title: Estimator
framework: createmlcomponents
role: symbol
role_heading: Protocol
path: createmlcomponents/estimator
---

# Estimator

An estimator that creates a transformer by fitting to a data set.

## Declaration

```swift
protocol Estimator<Transformer>
```

## Topics

### Getting the properties

- [Transformer](createmlcomponents/estimator/transformer.md)

### Appending

- [appending(_:)](createmlcomponents/estimator/appending(_:).md)

### Encoding and decoding

- [encode(_:to:)](createmlcomponents/estimator/encode(_:to:).md)
- [decode(from:)](createmlcomponents/estimator/decode(from:).md)

### Reading and writing

- [read(from:)](createmlcomponents/estimator/read(from:).md)
- [write(_:to:overwrite:)](createmlcomponents/estimator/write(_:to:overwrite:).md)

### Fitting and adapting

- [adaptedAsSupervised(annotationType:)](createmlcomponents/estimator/adaptedassupervised(annotationtype:).md)
- [adaptedAsTemporal()](createmlcomponents/estimator/adaptedastemporal().md)
- [fitted(to:eventHandler:)](createmlcomponents/estimator/fitted(to:eventhandler:).md)
- [fitted(to:)](createmlcomponents/estimator/fitted(to:).md)

## Relationships

### Inherited By

- [UpdatableEstimator](createmlcomponents/updatableestimator.md)

### Conforming Types

- [CategoricalImputer](createmlcomponents/categoricalimputer.md)
- [MaxAbsScaler](createmlcomponents/maxabsscaler.md)
- [MinMaxScaler](createmlcomponents/minmaxscaler.md)
- [NormalizationScaler](createmlcomponents/normalizationscaler.md)
- [NumericImputer](createmlcomponents/numericimputer.md)
- [OneHotEncoder](createmlcomponents/onehotencoder.md)
- [OrdinalEncoder](createmlcomponents/ordinalencoder.md)
- [PreprocessingEstimator](createmlcomponents/preprocessingestimator.md)
- [PreprocessingUpdatableEstimator](createmlcomponents/preprocessingupdatableestimator.md)
- [RobustScaler](createmlcomponents/robustscaler.md)
- [StandardScaler](createmlcomponents/standardscaler.md)
- [TransformerToEstimatorAdaptor](createmlcomponents/transformertoestimatoradaptor.md)
- [TransformerToUpdatableEstimatorAdaptor](createmlcomponents/transformertoupdatableestimatoradaptor.md)

## See Also

### Protocols

- [Transformer](createmlcomponents/transformer.md)
- [TemporalTransformer](createmlcomponents/temporaltransformer.md)
- [RandomTransformer](createmlcomponents/randomtransformer.md)
- [TemporalEstimator](createmlcomponents/temporalestimator.md)
- [SupervisedEstimator](createmlcomponents/supervisedestimator.md)
- [SupervisedTemporalEstimator](createmlcomponents/supervisedtemporalestimator.md)
- [UpdatableEstimator](createmlcomponents/updatableestimator.md)
- [UpdatableSupervisedEstimator](createmlcomponents/updatablesupervisedestimator.md)
- [UpdatableSupervisedTemporalEstimator](createmlcomponents/updatablesupervisedtemporalestimator.md)
- [UpdatableSupervisedTabularEstimator](createmlcomponents/updatablesupervisedtabularestimator.md)
- [UpdatableTemporalEstimator](createmlcomponents/updatabletemporalestimator.md)
- [UpdatableTabularEstimator](createmlcomponents/updatabletabularestimator.md)
