Artemis

package module
v0.0.0-...-3e3ab8e Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2021 License: MIT Imports: 5 Imported by: 1

README

Artemis

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckList

func CheckList(list []string, item string) (int, bool)

func CombineKeysValues

func CombineKeysValues(keys []string, values []interface{}) (m map[string]interface{}, log *Hermes.Log)

func DataID

func DataID() int64

func ExponentialMovingAverageLimited

func ExponentialMovingAverageLimited(d []float64, limit int) []float64

func ExponentialMovingAverageSingle

func ExponentialMovingAverageSingle(d []float64) []float64

func RandomizedFloatPick

func RandomizedFloatPick(list []float64) float64

func RandomizedIntegerPick

func RandomizedIntegerPick(list []int) int

func RandomizedStringPick

func RandomizedStringPick(list []string) string

func SimpleMovingAverage

func SimpleMovingAverage(d []float64) []float64

func SimpleMovingAverageLimited

func SimpleMovingAverageLimited(d []float64, limit int) []float64

func WeightedMovingAverage

func WeightedMovingAverage(d []float64) []float64

func WeightedMovingAverageLimited

func WeightedMovingAverageLimited(d []float64, limit int) []float64

func Window

func Window(l int, method string) (d []float64, log *Hermes.Log)

Types

type Data

type Data interface {
	Mean() float64
	Variance() float64
	MinMax()
	Gradient()
	Scale()
	Sum() float64
	ExportData() []float64
	ExportRawData() []float64
	ExportDimensions() []int
}

type Data1D

type Data1D struct {
	ID     int64
	Data   []float64
	Length int
}

func Import1D

func Import1D(d []float64) Data1D

func NewData1D

func NewData1D(l int) (d Data1D, log *Hermes.Log)

func (*Data1D) Add

func (d *Data1D) Add(m1, m2 Data1D) (log *Hermes.Log)

func (*Data1D) Convolve

func (d *Data1D) Convolve(m, k Data1D) (log *Hermes.Log)

func (*Data1D) ExportData

func (d *Data1D) ExportData() []float64

func (*Data1D) ExportDimensions

func (d *Data1D) ExportDimensions() []int

func (*Data1D) ExportRawData

func (d *Data1D) ExportRawData() []float64

func (*Data1D) Gradient

func (d *Data1D) Gradient() (g Data1D, log *Hermes.Log)

func (*Data1D) Mean

func (d *Data1D) Mean() (mean float64, log *Hermes.Log)

func (*Data1D) MinMax

func (d *Data1D) MinMax() (min, max float64, log *Hermes.Log)

func (*Data1D) Multiply

func (d *Data1D) Multiply(m1, m2 Data1D) (log *Hermes.Log)

func (*Data1D) Scale

func (d *Data1D) Scale(f float64)

func (*Data1D) Subtract

func (d *Data1D) Subtract(m1, m2 Data1D) (log *Hermes.Log)

func (*Data1D) Sum

func (d *Data1D) Sum() float64

func (*Data1D) Variance

func (d *Data1D) Variance() (variance float64, log *Hermes.Log)

type Data2D

type Data2D struct {
	ID     int64
	Data   [][]float64
	Height int
	Width  int
}

func Import2D

func Import2D(d []float64, h, w int) (data Data2D, log *Hermes.Log)

func NewData2D

func NewData2D(h, w int) (d Data2D, log *Hermes.Log)

func (*Data2D) Add

func (d *Data2D) Add(m1, m2 Data2D) (log *Hermes.Log)

func (*Data2D) Convolve

func (d *Data2D) Convolve(m, k *Data2D) (log *Hermes.Log)

func (*Data2D) ElementalMultiply

func (d *Data2D) ElementalMultiply(m1, m2 Data2D) (log *Hermes.Log)

func (*Data2D) ExportData

func (d *Data2D) ExportData() [][]float64

func (*Data2D) ExportDimensions

func (d *Data2D) ExportDimensions() []int

func (*Data2D) ExportRawData

func (d *Data2D) ExportRawData() []float64

func (*Data2D) Gradient

func (d *Data2D) Gradient() (g Data2D, log *Hermes.Log)

func (*Data2D) Mean

func (d *Data2D) Mean() (mean float64, log *Hermes.Log)

func (*Data2D) MinMax

func (d *Data2D) MinMax() (min, max float64, log *Hermes.Log)

func (*Data2D) Multiply

func (d *Data2D) Multiply(m1, m2 Data2D) (log *Hermes.Log)

func (*Data2D) Multiply2

func (d *Data2D) Multiply2(m1, m2 Data2D) (log *Hermes.Log)

func (*Data2D) Scale

func (d *Data2D) Scale(f float64)

func (*Data2D) Subtract

func (d *Data2D) Subtract(m1, m2 Data2D) (log *Hermes.Log)

func (*Data2D) Sum

func (d *Data2D) Sum() float64

func (*Data2D) Transpose

func (m *Data2D) Transpose() (mt Data2D, log *Hermes.Log)

func (*Data2D) Variance

func (d *Data2D) Variance() (variance float64, log *Hermes.Log)

type Data3D

type Data3D struct {
	ID     int64
	Data   [][][]float64
	Height int
	Width  int
	Depth  int
}

func Import3D

func Import3D(d []float64, de, h, w int) (data Data3D, log *Hermes.Log)

func NewData3D

func NewData3D(de, h, w int) (d Data3D, log *Hermes.Log)

func (*Data3D) ExportData

func (d *Data3D) ExportData() [][][]float64

func (*Data3D) ExportDimensions

func (d *Data3D) ExportDimensions() []int

func (*Data3D) ExportRawData

func (d *Data3D) ExportRawData() []float64

func (*Data3D) Gradient

func (d *Data3D) Gradient() (g Data3D, log *Hermes.Log)

func (*Data3D) Mean

func (d *Data3D) Mean() (mean float64, log *Hermes.Log)

func (*Data3D) MinMax

func (d *Data3D) MinMax() (min, max float64, log *Hermes.Log)

func (*Data3D) Scale

func (d *Data3D) Scale(f float64)

func (*Data3D) Sum

func (d *Data3D) Sum() float64

func (*Data3D) Variance

func (d *Data3D) Variance() (variance float64, log *Hermes.Log)

type Data4D

type Data4D struct {
	ID     int64
	Data   [][][][]float64
	Height int
	Width  int
	Depth  int
	Length int
}

func Import4D

func Import4D(d []float64, l, de, h, w int) (data Data4D, log *Hermes.Log)

func NewData4D

func NewData4D(l, de, h, w int) (d Data4D, log *Hermes.Log)

func (*Data4D) ExportData

func (d *Data4D) ExportData() [][][][]float64

func (*Data4D) ExportDimensions

func (d *Data4D) ExportDimensions() []int

func (*Data4D) ExportRawData

func (d *Data4D) ExportRawData() []float64

func (*Data4D) Gradient

func (d *Data4D) Gradient() (g Data4D, log *Hermes.Log)

func (*Data4D) Mean

func (d *Data4D) Mean() (mean float64, log *Hermes.Log)

func (*Data4D) MinMax

func (d *Data4D) MinMax() (min, max float64, log *Hermes.Log)

func (*Data4D) Scale

func (d *Data4D) Scale(f float64)

func (*Data4D) Sum

func (d *Data4D) Sum() float64

func (*Data4D) Variance

func (d *Data4D) Variance() (variance float64, log *Hermes.Log)

type Dataset1D

type Dataset1D struct {
	ID   int64
	Name string
	Type string
	Data map[string]Data1D
}

type Dataset2D

type Dataset2D struct {
	ID   int64
	Name string
	Type string
	Data map[string]Data2D
}

type Dataset3D

type Dataset3D struct {
	ID   int64
	Name string
	Type string
	Data map[string]Data3D
}

type Dataset4D

type Dataset4D struct {
	ID   int64
	Name string
	Type string
	Data map[string]Data4D
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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