floats

package
v1.63.0 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2025 License: AGPL-3.0 Imports: 4 Imported by: 20

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Average

func Average(arr []float64) float64

func CrossOver

func CrossOver(series1 []float64, series2 []float64) bool

CrossOver returns true if series1 is crossing over series2.

NOTE: Usually this is used with Media Average Series to check if it crosses for buy signals.
      It assumes first values are the most recent.
      The crossover function does not use most recent value, since usually it's not a complete candle.
      The second recent values and the previous are used, instead.

ported from https://github.com/markcheno/go-talib/blob/master/talib.go

func CrossUnder

func CrossUnder(series1 []float64, series2 []float64) bool

CrossUnder returns true if series1 is crossing under series2.

NOTE: Usually this is used with Media Average Series to check if it crosses for sell signals.

ported from https://github.com/markcheno/go-talib/blob/master/talib.go

func FindPivot added in v1.48.0

func FindPivot(values Slice, left, right int, f func(a, pivot float64) bool) (float64, bool)

func Group

func Group(arr []float64, minDistance float64) []float64

func Higher

func Higher(arr []float64, x float64) []float64

func LSM added in v1.48.0

func LSM(values Slice) float64

LSM is the least squares method for linear regression

func Lower

func Lower(arr []float64, x float64) []float64

func MinMax

func MinMax(inReal []float64, inTimePeriod int) (outMin []float64, outMax []float64)

MinMax - Lowest and highest values over a specified period ported from https://github.com/markcheno/go-talib/blob/master/talib.go

func Multiply

func Multiply(inReal0 []float64, inReal1 []float64) []float64

Multiply multiplies two float series

func Percentile added in v1.63.0

func Percentile(arr []float64, p float64) float64

Percentile function calculates the p-th percentile of a slice of float64 numbers. Use linear interpolation to find the percentile value.

Types

type Map

type Map map[string]float64

func (Map) DivScalar

func (m Map) DivScalar(x float64) Map

func (Map) MulScalar

func (m Map) MulScalar(x float64) Map

func (Map) Normalize

func (m Map) Normalize() Map

func (Map) Sum

func (m Map) Sum() float64

type Slice

type Slice []float64

func New

func New(a ...float64) Slice

func NewRandomNormal added in v1.63.0

func NewRandomNormal(loc float64, scale float64, size ...int) Slice

Align with numpy.random.normal

func NewRandomPoisson added in v1.63.0

func NewRandomPoisson(lam float64, size ...int) Slice

Align with numpy.random.posisson

func NewRandomUniform added in v1.63.0

func NewRandomUniform(low float64, high float64, size ...int) Slice

Align with numpy.random.uniform

func (Slice) Abs

func (s Slice) Abs() (values Slice)

func (Slice) Add added in v1.48.0

func (s Slice) Add(b Slice) (c Slice)

func (Slice) Addr

func (s Slice) Addr() *Slice

func (*Slice) Append added in v1.48.0

func (s *Slice) Append(vs ...float64)

func (Slice) Average added in v1.48.0

func (s Slice) Average() float64

func (Slice) Diff

func (s Slice) Diff() (values Slice)

func (Slice) DivScalar

func (s Slice) DivScalar(x float64) (values Slice)

func (Slice) Dot

func (s Slice) Dot(other Slice) float64

func (Slice) Index

func (s Slice) Index(i int) float64

Index fetches the element from the end of the slice WARNING: it does not start from 0!!!

func (Slice) LSM added in v1.48.0

func (s Slice) LSM() float64

func (Slice) Last

func (s Slice) Last(i int) float64

Last, Index, Length implements the types.Series interface

func (Slice) Length

func (s Slice) Length() int

func (Slice) Max

func (s Slice) Max() float64

func (Slice) Mean

func (s Slice) Mean() (mean float64)

func (Slice) Min

func (s Slice) Min() float64

func (Slice) Mul

func (s Slice) Mul(other Slice) (values Slice)

func (Slice) MulScalar

func (s Slice) MulScalar(x float64) (values Slice)

func (Slice) NegativeValuesOrZero

func (s Slice) NegativeValuesOrZero() (values Slice)

func (Slice) Normalize

func (s Slice) Normalize() Slice

func (Slice) Pivot added in v1.41.0

func (s Slice) Pivot(left, right int, f func(a, pivot float64) bool) (float64, bool)

func (*Slice) Pop

func (s *Slice) Pop(i int64) (v float64)

func (Slice) PositiveValuesOrZero

func (s Slice) PositiveValuesOrZero() (values Slice)

func (*Slice) Push

func (s *Slice) Push(v float64)

func (Slice) Std added in v1.62.0

func (s Slice) Std() float64

func (Slice) Sub added in v1.48.0

func (s Slice) Sub(b Slice) (c Slice)

func (Slice) Sum

func (s Slice) Sum() (sum float64)

func (Slice) Tail

func (s Slice) Tail(size int) Slice

func (Slice) Truncate added in v1.48.0

func (s Slice) Truncate(size int) Slice

func (*Slice) Update

func (s *Slice) Update(v float64)

Update equals to Push() which push an element into the slice

func (Slice) Var added in v1.62.0

func (s Slice) Var() float64

Jump to

Keyboard shortcuts

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