Documentation ¶
Index ¶
- func ClassificationFF(signal, target []float64) float64
- func MeanErrorFF(signal, target []float64) float64
- func TotalErrorFF(signal, target []float64) float64
- type CrossoverType
- type FitnessFunction
- type Mep
- func (m *Mep) Best() (float64, string)
- func (m *Mep) BestExpr() string
- func (m *Mep) BestFitness() float64
- func (m *Mep) Evolve()
- func (m *Mep) Oper(all bool) []string
- func (m *Mep) PrintBest()
- func (m *Mep) PrintTestData()
- func (m *Mep) SetConst(fixed []float64, numRand int, minRand, maxRand float64)
- func (m *Mep) SetCrossover(crossoverType CrossoverType, crossoverProbability float64)
- func (m *Mep) SetMutation(mutationProbability float64)
- func (m *Mep) SetOper(operName string, state bool)
- func (m *Mep) SetPop(popSize, numSubpopulation, codeLength int)
- func (m *Mep) SetProb(mutationProbability, crossoverProbability float64)
- func (m *Mep) Solve(numGens int, fitnessThreshold float64, showProgress bool) (int, time.Duration)
- type TrainingData
- func NewAckley(numTraining int) TrainingData
- func NewBooth(numTraining int) TrainingData
- func NewDejongF1(numTraining int) TrainingData
- func NewDropwave(numTraining int) TrainingData
- func NewKepler(numTraining int) TrainingData
- func NewMichalewicz(numTraining int) TrainingData
- func NewPiTest(numTraining int) TrainingData
- func NewPythagorean(numTraining int) TrainingData
- func NewQuarticPoly(numTraining int) TrainingData
- func NewRastigrinF1(numTraining int) TrainingData
- func NewRosenbrock(numTraining int) TrainingData
- func NewSchafferF6(numTraining int) TrainingData
- func NewSchwefel(numTraining int) TrainingData
- func NewSequenceInduction(numTraining int) TrainingData
- func NewSimpleConstantRegression1(numTraining int) TrainingData
- func NewSimpleConstantRegression2(numTraining int) TrainingData
- func NewSimpleConstantRegression3(numTraining int) TrainingData
- func NewSixHump(numTraining int) TrainingData
- func ReadTrainingData(filename string, header bool, sep string) TrainingData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CrossoverType ¶
type CrossoverType int
CrossoverType - uniform or onecutpoint
const ( // OneCutPoint - crossover type OneCutPoint CrossoverType = iota // Uniform - crossover type Uniform )
type FitnessFunction ¶
FitnessFunction -
type Mep ¶
type Mep struct {
// contains filtered or unexported fields
}
Mep - primary class
func New ¶
func New(td TrainingData, ff FitnessFunction) *Mep
New - create a new Multi-Expression population
func (*Mep) BestFitness ¶
BestFitness - return the best fitness of the population
func (*Mep) Evolve ¶
func (m *Mep) Evolve()
Evolve - one generation of population and sort for best fitness
func (*Mep) PrintBest ¶
func (m *Mep) PrintBest()
PrintBest - print the best member of the population
func (*Mep) SetCrossover ¶
func (m *Mep) SetCrossover(crossoverType CrossoverType, crossoverProbability float64)
SetCrossover - crossover type and probability (valid range 0.0 - 1.0)
func (*Mep) SetMutation ¶
SetMutation - mutation probability (valid range 0.0 - 1.0)
type TrainingData ¶
TrainingData -
func NewSequenceInduction ¶
func NewSequenceInduction(numTraining int) TrainingData
NewSequenceInduction -
func NewSimpleConstantRegression1 ¶
func NewSimpleConstantRegression1(numTraining int) TrainingData
NewSimpleConstantRegression1 -
func NewSimpleConstantRegression2 ¶
func NewSimpleConstantRegression2(numTraining int) TrainingData
NewSimpleConstantRegression2 -
func NewSimpleConstantRegression3 ¶
func NewSimpleConstantRegression3(numTraining int) TrainingData
NewSimpleConstantRegression3 -
func ReadTrainingData ¶
func ReadTrainingData(filename string, header bool, sep string) TrainingData
ReadTrainingData - read trainging data from a file
Directories ¶
Path | Synopsis |
---|---|
Package is an implementation of the Multi Expression Programming algorithm Copyright 2016 Mark Chenoweth Licensed under terms of MIT license (see LICENSE) Usage: mep -h | -help mep -v | -version mep -o | -oper mep [options] <filename>|testdata Options: -h -help print help -v -version print version -o -oper print operators -td print testdata -summary print summary only -popsize=<subPopSize> sets sub-population size (default=100) -numpop=<numSubPop> sets number of sub-populations (default=1) -code=<codeLen> sets code length (default=50) -gens=<numGens> sets number of generations to evolve -seed=<int> sets random number seed (default=unixNano time) -fitness=<float> sets fitness threshold to stop evolving -mp=<mutationProb> sets mutation probability -cp=<crossoverProb> sets crossover probability -const=num,min,max sets random constant parameters (-const=num,min,max[,(e|pi|<fixed>)]) -enable=<op[,op]> enables operators (comma separated list) -disable=<op[,op]> disables operators (comma separated list)
|
Package is an implementation of the Multi Expression Programming algorithm Copyright 2016 Mark Chenoweth Licensed under terms of MIT license (see LICENSE) Usage: mep -h | -help mep -v | -version mep -o | -oper mep [options] <filename>|testdata Options: -h -help print help -v -version print version -o -oper print operators -td print testdata -summary print summary only -popsize=<subPopSize> sets sub-population size (default=100) -numpop=<numSubPop> sets number of sub-populations (default=1) -code=<codeLen> sets code length (default=50) -gens=<numGens> sets number of generations to evolve -seed=<int> sets random number seed (default=unixNano time) -fitness=<float> sets fitness threshold to stop evolving -mp=<mutationProb> sets mutation probability -cp=<crossoverProb> sets crossover probability -const=num,min,max sets random constant parameters (-const=num,min,max[,(e|pi|<fixed>)]) -enable=<op[,op]> enables operators (comma separated list) -disable=<op[,op]> disables operators (comma separated list) |
Click to show internal directories.
Click to hide internal directories.