functional

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Shuffle

func Shuffle(vec []int)

Types

type BinaryFn

type BinaryFn func(x, y float64) float64
var (
	Add BinaryFn = func(x, y float64) float64 { return x + y }
	Sub BinaryFn = func(x, y float64) float64 { return x - y }
	Mul BinaryFn = func(x, y float64) float64 { return x * y }
	Div BinaryFn = func(x, y float64) float64 { return x / y }
	Pow BinaryFn = math.Pow
)

func (BinaryFn) Add

func (f BinaryFn) Add(f2 BinaryFn) BinaryFn

func (BinaryFn) Div

func (f BinaryFn) Div(f2 BinaryFn) BinaryFn

func (BinaryFn) Mul

func (f BinaryFn) Mul(f2 BinaryFn) BinaryFn

func (BinaryFn) Sub

func (f BinaryFn) Sub(f2 BinaryFn) BinaryFn

type UnaryFn

type UnaryFn func(float64) float64
var (
	ConstantOne UnaryFn = func(x float64) float64 { return 1 }
	Identity    UnaryFn = func(x float64) float64 { return x }
	Square      UnaryFn = func(x float64) float64 { return x * x }
	Abs         UnaryFn = func(x float64) float64 {
		return float64(math.Abs(float64(x)))
	}
	Sign UnaryFn = func(x float64) float64 {
		if x > 0 {
			return 1
		}
		return -1
	}
	Sigmoid UnaryFn = func(x float64) float64 {
		return float64(1.0 / (1.0 + math.Exp(-float64(x))))
	}
	SigmoidPrime UnaryFn = func(x float64) float64 {
		x = Sigmoid(x)
		return x * (1 - x)
	}
)

func Affine

func Affine(k, b float64) UnaryFn

func Constant

func Constant(c float64) UnaryFn

func KSigmoid

func KSigmoid(k float64) UnaryFn

func KSigmoidPrime

func KSigmoidPrime(k float64) UnaryFn

func Offset

func Offset(b float64) UnaryFn

func Power

func Power(p float64) UnaryFn

func Scale

func Scale(k float64) UnaryFn

func (UnaryFn) Add

func (f UnaryFn) Add(f2 UnaryFn) UnaryFn

func (UnaryFn) Div

func (f UnaryFn) Div(f2 UnaryFn) UnaryFn

func (UnaryFn) Mul

func (f UnaryFn) Mul(f2 UnaryFn) UnaryFn

func (UnaryFn) Sub

func (f UnaryFn) Sub(f2 UnaryFn) UnaryFn

Jump to

Keyboard shortcuts

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