Versions in this module Expand all Collapse all v0 v0.2.0 Jun 30, 2022 Changes in this version + var ErrIndeterminate = errors.New("indeterminate") + var ErrInsufficientDataPoints = errors.New("insufficient data points or nil values found") + var ErrMismatchLen = errors.New("mismatch length") + func ConfidenceLevelToZ(level float64) float64 + type Confidence map[float64]ConfidenceInterval + func Forecast(ctx context.Context, sdf interface{}, r *dataframe.Range, ...) (interface{}, []Confidence, float64, error) + type ConfidenceInterval struct + Lower float64 + Normal bool + Upper float64 + func DriftConfidenceInterval(pred, level, sigmaHat float64, T, h uint) ConfidenceInterval + func MeanConfidenceInterval(pred, level, sigmaHat float64, T uint) ConfidenceInterval + func NaïveConfidenceInterval(pred, level, sigmaHat float64, h uint) ConfidenceInterval + func SeasonalNaïveConfidenceInterval(pred, level, sigmaHat float64, h, seasonalPeriod uint) ConfidenceInterval + func (c ConfidenceInterval) NormalError() float64 + func (c ConfidenceInterval) String() string + type EvaluationFunc func(ctx context.Context, validationSet, forecastSet []float64, ...) (float64, int, error) + type EvaluationFuncOptions struct + SkipInvalids bool + type ForecastingAlgorithm interface + Configure func(config interface{}) error + Evaluate func(ctx context.Context, sf *dataframe.SeriesFloat64, evalFunc EvaluationFunc) (float64, error) + Load func(ctx context.Context, sf *dataframe.SeriesFloat64, r *dataframe.Range) error + Predict func(ctx context.Context, n uint) (*dataframe.SeriesFloat64, []Confidence, error)