hanaml.TripleExponentialSmoothing.Rdhanaml.TripleExponentialSmoothing is a R wrapper for SAP HANA Triple Exponential Smoothing algorithm.
hanaml.TripleExponentialSmoothing( data, key = NULL, endog = NULL, alpha = NULL, beta = NULL, gamma = NULL, seasonal.period = NULL, forecast.num = NULL, seasonal = NULL, initial.method = NULL, phi = NULL, damped = NULL, accuracy.measure = NULL, ignore.zero = NULL, expost.flag = NULL, level.start = NULL, trend.start = NULL, season.start = NULL, prediction.confidence.1 = NULL, prediction.confidence.2 = NULL )
| data |
|
|---|---|
| key |
|
| endog |
|
| alpha |
|
| beta |
|
| gamma |
|
| seasonal.period |
|
| forecast.num |
|
| seasonal |
When |
| initial.method |
|
| phi |
|
| damped |
Defaults to FALSE. |
| accuracy.measure |
No default value. |
| ignore.zero |
Only valid when |
| expost.flag |
Defaults to TRUE. |
| level.start |
|
| trend.start |
|
| season.start |
for the corresponding cycle. |
| prediction.confidence.1 |
|
| prediction.confidence.2 |
|
Returns a list of two DataFrame:
DataFrame 1
Forecast values.
DataFrame 2
Statistics analysis content.
Triple Exponential smoothing is used to handle the time series data containing a seasonal component.
Input DataFrame data:
> data$Collect()
ID RAWDATA
1 1 362
2 2 385
3 3 432
......
22 22 725
23 23 854
24 24 661
Call the function:
> tesm <- hanaml.TripleExponentialSmoothing(data = data,
alpha=0.822,
beta=0.055,
gamma=0.055,
seasonal.period=4,
forecast.num=6,
seasonal=0,
initial.method=0,
phi=NULL,
damped=NULL,
accuracy.measure="mse",
ignore.zero=NULL,
expost.flag=TRUE,
level.start=NULL,
trend.start=NULL,
season.start=NULL,
prediction.confidence.1=0.8,
prediction.confidence.2=0.95)
Output:
> tesm[[2]]$Collect() STAT_NAME STAT_VALUE 1 MSE 616.5415