fann

package module
v0.0.0-...-4baa018 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2015 License: MIT Imports: 2 Imported by: 6

README

Go bindings for Fast Artificial Neural Networks(FANN) library.
http://leenissen.dk/fann/wp/

To install:

1. go get github.com/white-pony/go-fann

2. a) `cd example/example_name && go build` to build example
   b) ./example_name


Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActivationFunc

type ActivationFunc C.enum_fann_activationfunc_enum

list all activation functions

var COS_SYMMETRIC ActivationFunc = C.FANN_COS_SYMMETRIC
var ELLIOT_SYMMETRIC ActivationFunc = C.FANN_ELLIOT_SYMMETRIC
var GAUSSIAN ActivationFunc = C.FANN_GAUSSIAN
var GAUSSIAN_STEPWISE ActivationFunc = C.FANN_GAUSSIAN_STEPWISE
var GAUSSIAN_SYMMETRIC ActivationFunc = C.FANN_GAUSSIAN_SYMMETRIC
var LINEAR_PIECE ActivationFunc = C.FANN_LINEAR_PIECE
var LINEAR_PIECE_SYMMETRIC ActivationFunc = C.FANN_LINEAR_PIECE_SYMMETRIC
var SIGMOID ActivationFunc = C.FANN_SIGMOID
var SIGMOID_STEPWISE ActivationFunc = C.FANN_SIGMOID_STEPWISE
var SIGMOID_SYMMETRIC ActivationFunc = C.FANN_SIGMOID_SYMMETRIC
var SIGMOID_SYMMETRIC_STEPWISE ActivationFunc = C.FANN_SIGMOID_SYMMETRIC_STEPWISE
var SIN_SYMMETRIC ActivationFunc = C.FANN_SIN_SYMMETRIC
var THRESHOLD ActivationFunc = C.FANN_THRESHOLD
var THRESHOLD_SYMMETRIC ActivationFunc = C.FANN_THRESHOLD_SYMMETRIC

type Ann

type Ann struct {
	// contains filtered or unexported fields
}

func CreateFromFile

func CreateFromFile(filename string) *Ann

func CreateShortcut

func CreateShortcut(num_layers uint32, layers []uint32) *Ann

func CreateSparse

func CreateSparse(concentration float32, numLayers uint, layers []uint32) *Ann

func CreateStandard

func CreateStandard(numLayers uint, layers []uint32) *Ann

Create ann functions

func (*Ann) CascadeTrainOnData

func (ann *Ann) CascadeTrainOnData(td *TrainData, max_neurons uint32, neurons_between_reports uint32, desired_error float32)

func (*Ann) CascadeTrainOnFile

func (ann *Ann) CascadeTrainOnFile(filename string, max_neurons uint32, neurons_between_reports uint32, desired_error float32)

func (*Ann) ClearScalingParams

func (ann *Ann) ClearScalingParams() int

func (*Ann) DescaleInput

func (ann *Ann) DescaleInput(input_vector []FannType)

func (*Ann) DescaleOutput

func (ann *Ann) DescaleOutput(output_vector []FannType)

func (*Ann) DescaleTrain

func (ann *Ann) DescaleTrain(td *TrainData)

func (*Ann) Destroy

func (ann *Ann) Destroy()

destroy function

func (*Ann) GetActivationFunction

func (ann *Ann) GetActivationFunction(layer int, neuron int) ActivationFunc

func (*Ann) GetActivationSteepness

func (ann *Ann) GetActivationSteepness(layer int, neuron int) FannType

func (*Ann) GetBiasArray

func (ann *Ann) GetBiasArray() []uint32

func (*Ann) GetBitFail

func (ann *Ann) GetBitFail() uint32

func (*Ann) GetBitFailLimit

func (ann *Ann) GetBitFailLimit() FannType

func (*Ann) GetCascadeActivationFunctions

func (ann *Ann) GetCascadeActivationFunctions() []ActivationFunc

func (*Ann) GetCascadeActivationFunctionsCount

func (ann *Ann) GetCascadeActivationFunctionsCount() uint32

func (*Ann) GetCascadeActivationSteepnesses

func (ann *Ann) GetCascadeActivationSteepnesses() []FannType

func (*Ann) GetCascadeActivationSteepnessesCount

func (ann *Ann) GetCascadeActivationSteepnessesCount() uint32

func (*Ann) GetCascadeCandidateChangeFraction

func (ann *Ann) GetCascadeCandidateChangeFraction() float32

func (*Ann) GetCascadeCandidateLimit

func (ann *Ann) GetCascadeCandidateLimit() FannType

func (*Ann) GetCascadeCandidateStagnationEpochs

func (ann *Ann) GetCascadeCandidateStagnationEpochs() uint32

func (*Ann) GetCascadeMaxCandEpochs

func (ann *Ann) GetCascadeMaxCandEpochs() uint32

func (*Ann) GetCascadeMaxOutEpochs

func (ann *Ann) GetCascadeMaxOutEpochs() uint32

func (*Ann) GetCascadeNumCandidateGroups

func (ann *Ann) GetCascadeNumCandidateGroups() uint32

func (*Ann) GetCascadeNumCandidates

func (ann *Ann) GetCascadeNumCandidates() uint32

func (*Ann) GetCascadeOutputChangeFraction

func (ann *Ann) GetCascadeOutputChangeFraction() float32

func (*Ann) GetCascadeOutputStagnationEpochs

func (ann *Ann) GetCascadeOutputStagnationEpochs() uint32

func (*Ann) GetCascadeWeightMultiplier

func (ann *Ann) GetCascadeWeightMultiplier() FannType

func (*Ann) GetConnectionRate

func (ann *Ann) GetConnectionRate() float32

func (*Ann) GetLayerArray

func (ann *Ann) GetLayerArray() []uint32

func (*Ann) GetLearningMomentum

func (ann *Ann) GetLearningMomentum() float32

func (*Ann) GetLearningRate

func (ann *Ann) GetLearningRate() float32

func (*Ann) GetMSE

func (ann *Ann) GetMSE() float32

func (*Ann) GetNetworkType

func (ann *Ann) GetNetworkType() Nettype

func (*Ann) GetNumInput

func (ann *Ann) GetNumInput() uint32

getters

func (*Ann) GetNumLayers

func (ann *Ann) GetNumLayers() uint32

func (*Ann) GetNumOutput

func (ann *Ann) GetNumOutput() uint32

func (*Ann) GetQuickpropDecay

func (ann *Ann) GetQuickpropDecay() float32

func (*Ann) GetQuickpropMu

func (ann *Ann) GetQuickpropMu() float32

func (*Ann) GetRpropDecreaseFactor

func (ann *Ann) GetRpropDecreaseFactor() float32

func (*Ann) GetRpropDeltaMax

func (ann *Ann) GetRpropDeltaMax() float32

func (*Ann) GetRpropDeltaMin

func (ann *Ann) GetRpropDeltaMin() float32

func (*Ann) GetRpropDeltaZero

func (ann *Ann) GetRpropDeltaZero() float32

func (*Ann) GetRpropIncreaseFactor

func (ann *Ann) GetRpropIncreaseFactor() float32

func (*Ann) GetTotalConnections

func (ann *Ann) GetTotalConnections() uint32

func (*Ann) GetTotalNeurons

func (ann *Ann) GetTotalNeurons() uint32

func (*Ann) GetTrainErrorFunction

func (ann *Ann) GetTrainErrorFunction() TrainErrorFunction

func (*Ann) GetTrainStopFunction

func (ann *Ann) GetTrainStopFunction() StopFunction

func (*Ann) GetTrainingAlgorithm

func (ann *Ann) GetTrainingAlgorithm() TrainingAlgorithm

func (*Ann) InitWeights

func (ann *Ann) InitWeights(train_data *TrainData)

func (*Ann) PrintConnections

func (ann *Ann) PrintConnections()

print functions

func (*Ann) PrintParameters

func (ann *Ann) PrintParameters()

func (*Ann) RandomizeWeights

func (ann *Ann) RandomizeWeights(min_weight FannType, max_weight FannType)

func (*Ann) ResetMSE

func (ann *Ann) ResetMSE()

func (*Ann) Run

func (ann *Ann) Run(input []FannType) []FannType

run & test functions

func (*Ann) Save

func (ann *Ann) Save(filename string)

save functions

func (*Ann) SaveToFixed

func (ann *Ann) SaveToFixed(configuration_file string)

func (*Ann) ScaleInput

func (ann *Ann) ScaleInput(input_vector []FannType)

func (*Ann) ScaleOutput

func (ann *Ann) ScaleOutput(output_vector []FannType)

func (*Ann) ScaleTrain

func (ann *Ann) ScaleTrain(td *TrainData)

func (*Ann) SetActivationFunction

func (ann *Ann) SetActivationFunction(activation_function ActivationFunc, layer int, neuron int)

func (*Ann) SetActivationFunctionHidden

func (ann *Ann) SetActivationFunctionHidden(tp ActivationFunc)

func (*Ann) SetActivationFunctionLayer

func (ann *Ann) SetActivationFunctionLayer(activation_function ActivationFunc, layer int)

func (*Ann) SetActivationFunctionOutput

func (ann *Ann) SetActivationFunctionOutput(tp ActivationFunc)

func (*Ann) SetActivationSteepness

func (ann *Ann) SetActivationSteepness(steepness FannType, layer int, neuron int)

func (*Ann) SetActivationSteepnessHidden

func (ann *Ann) SetActivationSteepnessHidden(steepness FannType)

func (*Ann) SetActivationSteepnessLayer

func (ann *Ann) SetActivationSteepnessLayer(steepness FannType, layer int)

func (*Ann) SetActivationSteepnessOutput

func (ann *Ann) SetActivationSteepnessOutput(steepness FannType)

func (*Ann) SetBitFailLimit

func (ann *Ann) SetBitFailLimit(bit_fail_limit FannType)

func (*Ann) SetCascadeActivationFunctions

func (ann *Ann) SetCascadeActivationFunctions(cascade_activation_functions []ActivationFunc)

func (*Ann) SetCascadeActivationSteepnesses

func (ann *Ann) SetCascadeActivationSteepnesses(cascade_activation_steepnesses []FannType)

func (*Ann) SetCascadeCandidateChangeFraction

func (ann *Ann) SetCascadeCandidateChangeFraction(cascade_candidate_change_fraction float32)

func (*Ann) SetCascadeCandidateLimit

func (ann *Ann) SetCascadeCandidateLimit(cascade_candidate_limit FannType)

func (*Ann) SetCascadeCandidateStagnationEpochs

func (ann *Ann) SetCascadeCandidateStagnationEpochs(cascade_candidate_stagnation_epochs uint32)

func (*Ann) SetCascadeMaxCandEpochs

func (ann *Ann) SetCascadeMaxCandEpochs(cascade_max_cand_epochs uint32)

func (*Ann) SetCascadeMaxOutEpochs

func (ann *Ann) SetCascadeMaxOutEpochs(cascade_max_out_epochs uint32)

func (*Ann) SetCascadeNumCandidateGroups

func (ann *Ann) SetCascadeNumCandidateGroups(cascade_num_candidate_groups uint32)

func (*Ann) SetCascadeOutputChangeFraction

func (ann *Ann) SetCascadeOutputChangeFraction(cascade_output_change_fraction float32)

func (*Ann) SetCascadeOutputStagnationEpochs

func (ann *Ann) SetCascadeOutputStagnationEpochs(cascade_output_stagnation_epochs uint32)

func (*Ann) SetCascadeWeightMultiplier

func (ann *Ann) SetCascadeWeightMultiplier(cascade_weight_multiplier FannType)

func (*Ann) SetInputScalingParams

func (ann *Ann) SetInputScalingParams(td *TrainData, new_input_min float32, new_input_max float32) int

func (*Ann) SetLearningMomentum

func (ann *Ann) SetLearningMomentum(learning_momentum float32)

func (*Ann) SetLearningRate

func (ann *Ann) SetLearningRate(learning_rate float32)

func (*Ann) SetOutputScalingParams

func (ann *Ann) SetOutputScalingParams(td *TrainData, new_output_min float32, new_output_max float32) int

func (*Ann) SetQuickpropDecay

func (ann *Ann) SetQuickpropDecay(quickprop_decay float32)

func (*Ann) SetQuickpropMu

func (ann *Ann) SetQuickpropMu(quickprop_mu float32)

func (*Ann) SetRpropDecreaseFactor

func (ann *Ann) SetRpropDecreaseFactor(rprop_decrease_factor float32)

func (*Ann) SetRpropDeltaMax

func (ann *Ann) SetRpropDeltaMax(rprop_delta_max float32)

func (*Ann) SetRpropDeltaMin

func (ann *Ann) SetRpropDeltaMin(rprop_delta_min float32)

func (*Ann) SetRpropDeltaZero

func (ann *Ann) SetRpropDeltaZero(rprop_delta_max float32)

func (*Ann) SetRpropIncreaseFactor

func (ann *Ann) SetRpropIncreaseFactor(rprop_increase_factor float32)

func (*Ann) SetScalingParams

func (ann *Ann) SetScalingParams(td *TrainData, new_input_min float32, new_input_max float32, new_output_min float32, new_output_max float32) int

func (*Ann) SetTrainErrorFunction

func (ann *Ann) SetTrainErrorFunction(train_error_function TrainErrorFunction)

func (*Ann) SetTrainStopFunction

func (ann *Ann) SetTrainStopFunction(train_stop_function StopFunction)

func (*Ann) SetTrainingAlgorithm

func (ann *Ann) SetTrainingAlgorithm(training_algorithm TrainingAlgorithm)

func (*Ann) SetWeight

func (ann *Ann) SetWeight(from_neuron uint32, to_neuron uint32, weight FannType)

func (*Ann) SetWeightArray

func (ann *Ann) SetWeightArray(connections []Connection, num_connections uint32)

setters

func (*Ann) Test

func (ann *Ann) Test(input []FannType, desired_output []FannType) []FannType

func (*Ann) TestData

func (ann *Ann) TestData(td *TrainData) float32

func (*Ann) Train

func (ann *Ann) Train(input []FannType, desired_output []FannType)

func (*Ann) TrainEpoch

func (ann *Ann) TrainEpoch(td *TrainData) float32

func (*Ann) TrainOnData

func (ann *Ann) TrainOnData(td *TrainData, max_epochs uint32, epochs_between_reports uint32, desired_error float32)

func (*Ann) TrainOnFile

func (ann *Ann) TrainOnFile(filename string, maxEpoches uint32, epochBetweenReports uint32, desiredError float32)

type Connection

type Connection C.struct_fann_connection

type Error

type Error struct {
	// contains filtered or unexported fields
}

func (*Error) PrintError

func (err *Error) PrintError()

//FANN_EXTERNAL char *FANN_API fann_get_errstr(struct fann_error *errdat);

func GetErrstr() () {
	C.fann_get_errstr()
}

func (*Error) ResetErrno

func (err *Error) ResetErrno()

//FANN_EXTERNAL enum fann_errno_enum FANN_API fann_get_errno(struct fann_error *errdat);

func GetErrno(errdat []) ( ) {
	C.fann_get_errno()
}

func (*Error) ResetErrstr

func (err *Error) ResetErrstr()

FANN_EXTERNAL void FANN_API fann_reset_errstr(struct fann_error *errdat);

type FannType

type FannType C.fann_type

type Nettype

type Nettype C.enum_fann_nettype_enum

net types

var NETTYPE_LAYER Nettype = C.FANN_NETTYPE_LAYER
var NETTYPE_SHORTCUT Nettype = C.FANN_NETTYPE_SHORTCUT

type StopFunction

type StopFunction C.enum_fann_stopfunc_enum

stop functions

var STOPFUNC_BIT StopFunction = C.FANN_STOPFUNC_BIT
var STOPFUNC_MSE StopFunction = C.FANN_STOPFUNC_MSE

type TrainData

type TrainData struct {
	// contains filtered or unexported fields
}

func MergeTrainData

func MergeTrainData(td1 *TrainData, td2 *TrainData) *TrainData

func ReadTrainFromFile

func ReadTrainFromFile(filename string) *TrainData

func (*TrainData) Destroy

func (td *TrainData) Destroy()

func (*TrainData) Duplicate

func (td *TrainData) Duplicate() *TrainData

func (*TrainData) GetInput

func (td *TrainData) GetInput(i uint32) []FannType

func (*TrainData) GetNumInput

func (td *TrainData) GetNumInput() uint32

func (*TrainData) GetNumOutput

func (td *TrainData) GetNumOutput() uint32

func (*TrainData) GetOutput

func (td *TrainData) GetOutput(i uint32) []FannType

func (*TrainData) Length

func (td *TrainData) Length() uint32

func (*TrainData) SaveTrain

func (td *TrainData) SaveTrain(filename string)

func (*TrainData) SaveTrainToFixed

func (td *TrainData) SaveTrainToFixed(filename string, decimal_point uint32)

func (*TrainData) ScaleInputTrainData

func (td *TrainData) ScaleInputTrainData(new_min FannType, new_max FannType)

func (*TrainData) ScaleOutputTrainData

func (td *TrainData) ScaleOutputTrainData(new_min FannType, new_max FannType)

func (*TrainData) ScaleTrainData

func (td *TrainData) ScaleTrainData(new_min FannType, new_max FannType)

func (*TrainData) Shuffle

func (td *TrainData) Shuffle()

func (*TrainData) Subset

func (td *TrainData) Subset(pos uint32, length uint32) *TrainData

type TrainErrorFunction

type TrainErrorFunction C.enum_fann_errorfunc_enum

error function

var ERRORFUNC_LINEAR TrainErrorFunction = C.FANN_ERRORFUNC_LINEAR

type TrainingAlgorithm

type TrainingAlgorithm C.enum_fann_train_enum

training algs

var TRAIN_INCREMENTAL TrainingAlgorithm = C.FANN_TRAIN_INCREMENTAL
var TRAIN_QUICKPROP TrainingAlgorithm = C.FANN_TRAIN_QUICKPROP

Directories

Path Synopsis
examples

Jump to

Keyboard shortcuts

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