---
title: LinearTimeSeriesForecaster
framework: createmlcomponents
role: symbol
role_heading: Structure
path: createmlcomponents/lineartimeseriesforecaster
---

# LinearTimeSeriesForecaster

A time-series forecasting estimator.

## Declaration

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

## Overview

Overview note: Only Float and Double are currently supported as the Scalar type. You may get faster training when using Float.

## Topics

### Creating a linear time series forecaster

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

### Inspecting a linear time series forecaster

- [configuration](createmlcomponents/lineartimeseriesforecaster/configuration-swift.property.md)
- [forecastWindowSize](createmlcomponents/lineartimeseriesforecaster/forecastwindowsize.md)
- [inputWindowSize](createmlcomponents/lineartimeseriesforecaster/inputwindowsize.md)

### Updating and fitting

- [update(_:with:)](createmlcomponents/lineartimeseriesforecaster/update(_:with:).md)
- [update(_:withWindows:eventHandler:)](createmlcomponents/lineartimeseriesforecaster/update(_:withwindows:eventhandler:).md)
- [fitted(to:eventHandler:)](createmlcomponents/lineartimeseriesforecaster/fitted(to:eventhandler:).md)
- [fitted(to:validateOn:eventHandler:)](createmlcomponents/lineartimeseriesforecaster/fitted(to:validateon:eventhandler:).md)
- [fitted(toWindows:eventHandler:)](createmlcomponents/lineartimeseriesforecaster/fitted(towindows:eventhandler:).md)
- [fitted(toWindows:validateOn:eventHandler:)](createmlcomponents/lineartimeseriesforecaster/fitted(towindows:validateon:eventhandler:).md)

### Supporting types

- [LinearTimeSeriesForecaster.Configuration](createmlcomponents/lineartimeseriesforecaster/configuration-swift.typealias.md)
- [LinearTimeSeriesForecaster.Model](createmlcomponents/lineartimeseriesforecaster/model.md)

### Default Implementations

- [SupervisedEstimator Implementations](createmlcomponents/lineartimeseriesforecaster/supervisedestimator-implementations.md)
- [UpdatableSupervisedEstimator Implementations](createmlcomponents/lineartimeseriesforecaster/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

### Time-based components

- [Creating a time-series classifier](createmlcomponents/creating-a-time-series-classifier.md)
- [Creating a time-series forecaster](createmlcomponents/creating-a-time-series-forecaster.md)
- [DateFeatures](createmlcomponents/datefeatures.md)
- [DateFeatureExtractor](createmlcomponents/datefeatureextractor.md)
- [LinearTimeSeriesForecasterConfiguration](createmlcomponents/lineartimeseriesforecasterconfiguration.md)
- [TimeSeriesForecasterBatches](createmlcomponents/timeseriesforecasterbatches.md)
- [TimeSeriesForecasterAnnotatedWindows](createmlcomponents/timeseriesforecasterannotatedwindows.md)
- [TemporalFeature](createmlcomponents/temporalfeature.md)
- [TemporalSequence](createmlcomponents/temporalsequence.md)
- [TemporalSegmentIdentifier](createmlcomponents/temporalsegmentidentifier.md)
- [SlidingWindows](createmlcomponents/slidingwindows.md)
- [SlidingWindowTransformer](createmlcomponents/slidingwindowtransformer.md)
- [Downsampler](createmlcomponents/downsampler.md)
- [VideoReader](createmlcomponents/videoreader.md)
- [TemporalFileSegment](createmlcomponents/temporalfilesegment.md)
