public abstract class AbstractExponentialSmoothing extends Object implements TimeSeriesModel
TimeSeriesModel.TimestampComparator| Modifier and Type | Field and Description |
|---|---|
protected long |
lastTimestamp |
protected MetricContext |
metricContext |
| Constructor and Description |
|---|
AbstractExponentialSmoothing(MetricContext metricContext) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract double |
calculatePrediction(long nAhead,
Long learnTimestamp) |
DataPoint |
forecast()
One step ahead prediction
|
List<DataPoint> |
forecast(int nAhead)
Multi step ahead prediction
|
AccuracyStatistics |
init(List<DataPoint> dataPoints)
Initialize model and return statistics - error of one step ahead prediction
|
protected abstract SimpleExponentialSmoothing.State |
initState(List<DataPoint> dataPoints) |
AccuracyStatistics |
initStatistics() |
long |
lastTimestamp() |
void |
learn(DataPoint dataPoint)
Learn one point
|
void |
learn(List<DataPoint> dataPoints)
Learn multiple points
|
AccuracyStatistics |
runStatistics() |
protected abstract SimpleExponentialSmoothing.State |
state() |
protected abstract void |
updateState(DataPoint dataPoint) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitminimumInitSize, name, numberOfParamsprotected long lastTimestamp
protected MetricContext metricContext
public AbstractExponentialSmoothing(MetricContext metricContext)
protected abstract double calculatePrediction(long nAhead,
Long learnTimestamp)
protected abstract void updateState(DataPoint dataPoint)
protected abstract SimpleExponentialSmoothing.State initState(List<DataPoint> dataPoints)
protected abstract SimpleExponentialSmoothing.State state()
public AccuracyStatistics init(List<DataPoint> dataPoints)
TimeSeriesModelinit in interface TimeSeriesModeldataPoints - points to learnpublic void learn(DataPoint dataPoint)
TimeSeriesModellearn in interface TimeSeriesModeldataPoint - point to learnpublic void learn(List<DataPoint> dataPoints)
TimeSeriesModellearn in interface TimeSeriesModeldataPoints - points to learnpublic DataPoint forecast()
TimeSeriesModelforecast in interface TimeSeriesModelpublic List<DataPoint> forecast(int nAhead)
TimeSeriesModelforecast in interface TimeSeriesModelnAhead - number of steps for forecastingpublic AccuracyStatistics initStatistics()
initStatistics in interface TimeSeriesModelTimeSeriesModel.initStatistics()public AccuracyStatistics runStatistics()
runStatistics in interface TimeSeriesModelpublic long lastTimestamp()
lastTimestamp in interface TimeSeriesModelCopyright © 2015–2016 Red Hat, Inc.. All rights reserved.