public abstract class AbstractExponentialSmoothing extends Object implements TimeSeriesModel
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractExponentialSmoothing.PredictionResult |
TimeSeriesModel.TimestampComparator| Modifier and Type | Field and Description |
|---|---|
protected long |
lastTimestamp |
protected MetricContext |
metricContext |
| Constructor and Description |
|---|
AbstractExponentialSmoothing(MetricContext metricContext) |
AbstractExponentialSmoothing(MetricContext metricContext,
int confidenceInterval) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract AbstractExponentialSmoothing.PredictionResult |
calculatePrediction(int nAhead,
Long learnTimestamp,
Double expected) |
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() |
void |
setConfidenceInterval(int percentage) |
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)
public AbstractExponentialSmoothing(MetricContext metricContext, int confidenceInterval)
protected abstract AbstractExponentialSmoothing.PredictionResult calculatePrediction(int nAhead, Long learnTimestamp, Double expected)
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 TimeSeriesModelpublic void setConfidenceInterval(int percentage)
Copyright © 2015–2016 Red Hat, Inc.. All rights reserved.