1
0
mirror of https://github.com/sjwhitworth/golearn.git synced 2025-04-28 13:48:56 +08:00
golearn/neural/funcs.go

27 lines
741 B
Go
Raw Normal View History

package neural
import (
"math"
)
// SigmoidForward function does S(t) = \frac{1}{1 + e^{-t}}.
//
// See http://en.wikipedia.org/wiki/Sigmoid_function
var Sigmoid NeuralFunction = NeuralFunction{
func(v float64) float64 { return 1.0 / (1.0 + math.Exp(-v)) },
func(v float64) float64 { return v * (1 - v) },
}
// LinearFunction doesn't modify the value
var Linear NeuralFunction = NeuralFunction{
func(v float64) float64 { return v },
func(v float64) float64 { return 1.0 },
}
2015-05-26 15:20:55 -07:00
2017-09-10 20:35:34 +01:00
// Rectified Linear function
2015-05-26 15:20:55 -07:00
// https://www.wikiwand.com/en/Rectifier_(neural_networks)
var SoftplusRectifier NeuralFunction = NeuralFunction{
2017-09-10 20:35:34 +01:00
func(v float64) float64 { return math.Log(1 + math.Exp(v)) },
2015-05-26 15:20:55 -07:00
func(v float64) float64 { return v * (1 - v) },
}