Versions in this module Expand all Collapse all v0 v0.0.1 Apr 9, 2022 Changes in this version + type ActivationFunction func(float64) float64 + type LayerFunc func(*mat.Dense) + type MultiLayerNet struct + Convergence float64 + LearningRate float64 + MaxIterations int + func NewMultiLayerNet(layers []int) *MultiLayerNet + func (m *MultiLayerNet) Fit(X base.FixedDataGrid) + func (m *MultiLayerNet) Predict(X base.FixedDataGrid) base.FixedDataGrid + func (m *MultiLayerNet) String() string + type Network struct + func NewNetwork(size int, input int, f NeuralFunction) *Network + func (n *Network) Activate(with *mat.Dense, maxIterations int) + func (n *Network) Error(outArg, errArg *mat.Dense, maxIterations int) *mat.Dense + func (n *Network) GetBias(node int) float64 + func (n *Network) GetWeight(src, target int) float64 + func (n *Network) SetBias(node int, v float64) + func (n *Network) SetWeight(src, target int, v float64) + func (n *Network) String() string + func (n *Network) UpdateBias(err *mat.Dense, learnRate float64) + func (n *Network) UpdateWeights(out, err *mat.Dense, learnRate float64) + type NeuralFunction struct + Backward ActivationFunction + Forward ActivationFunction + var Linear NeuralFunction = NeuralFunction{ ... } + var Sigmoid NeuralFunction = NeuralFunction{ ... } + var SoftplusRectifier NeuralFunction = NeuralFunction{ ... }