datums

package
v0.0.0-...-9649366 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2019 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Registry

type Registry interface {
	// Get(n) returns the nth (wrapped circularly) SyntheticTimeSeries
	// known to the Registry.
	Get(n int) SyntheticTimeSeries

	// Size returns the number of unique time series'
	// the Registry is capable of generating.
	Size() int
}

Registry is a collection of synthetic time series'

func NewDefaultRegistry

func NewDefaultRegistry(numPointsPerDatum int) Registry

NewDefaultRegistry returns a Registry with default timeseries generators

type SyntheticTimeSeries

type SyntheticTimeSeries interface {
	// ID returns the id of the SyntheticTimeSeries
	ID() int

	// Size returns the number of points in the SyntheticTimeSeries
	Size() int

	// Data returns data points comprising the SyntheticTimeSeries
	Data() []float64

	// Get(n) returns the nth (circularly wrapped) data point
	Get(n int) float64

	// Next simulates an infinite iterator on the SyntheticTimeSeries
	Next() float64
}

SyntheticTimeSeries represents a synthetically generated time series

func NewSyntheticTimeSeris

func NewSyntheticTimeSeris(id int, numPoints int, fn TSGenFn) (SyntheticTimeSeries, error)

NewSyntheticTimeSeris generates a new SyntheticTimeSeris using the provided parameters.

type TSGenFn

type TSGenFn func(idx int) float64

TSGenFn represents a pure function used to generate synthetic time series'

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL