APPENDIX A – Public class and method listing
This appendix lists all public classes and methods needed to make full use of the algorithms provided. It is not a full listing of all classes or the methods they provide.
1.
networkPackage
public class AllButOne extends ConnectivityPattern implements Serializable
public AllButOne(int _numNodeToBeLeftOut)
public ConnectivityPattern copy()
public class BackPropagation extends FFLNTrainingAlgorithm implements Serializable
public BackPropagation(double _constant, DoubleFunction _function)
public BackPropagation(DoubleFunction _function)
public BackPropagation(double _constant)
public BackPropagation()
public void setConstant(double _constant)
public double getConstant()
public void setFunction(DoubleFunction _function)
public DoubleFunction getFunction()
public void trainNetwork(FeedForwardLayeredNetwork _network, double [][] _inputs, double [][] _desiredOutputs, int _numEpochs)
public void setMonitor(BackPropagationMonitor _monitor)
public BackPropagationMonitor getMonitor()
public FFLNTrainingAlgorithm copy()
public class DifferentiatedSigmoid extends DoubleFunction implements Serializable
public DifferentiatedSigmoid()
public DifferentiatedSigmoid(double _scalingConstant)
public DoubleFunction copy()
public class DivideFunction extends Function implements Serializable
public Function copy()
public class ErrorAdjust extends MNTrainingAlgorithm implements Serializable
public ErrorAdjust(double _constant)
public ErrorAdjust()
public void setConstant(double _constant)
public void trainNetwork(ModularNetwork _network, double [][] _inputs, double [][] _desiredOutputs, int _numEpochs)
public MNTrainingAlgorithm copy()
public void setMonitor(ErrorAdjustMonitor _monitor)
public ErrorAdjustMonitor getMonitor()
public class ExponentialFunction extends Function implements Serializable
public Function copy()
public class FeedForwardLayeredNetwork extends Network implements Serializable
public FeedForwardLayeredNetwork(int _numInputs, int [] _numNodesPerHiddenLayer, Function [][] _nodesFunction, ConnectivityPattern [][] _nodesConnectivityPattern, int _numOutputs, Function [] _outputsFunction, ConnectivityPattern [] _outputsConnectivityPattern, FFLNTrainingAlgorithm _trainingAlgorithm)
public FeedForwardLayeredNetwork(int _numInputs, int [] _numNodesPerHiddenLayer, Function [] _nodesFunction, ConnectivityPattern [] _nodesConnectivityPattern, int _numOutputs, Function _outputsFunction, ConnectivityPattern _outputsConnectivityPattern, FFLNTrainingAlgorithm _trainingAlgorithm)
public FeedForwardLayeredNetwork(int _numInputs, int [] _numNodesPerHiddenLayer, int _numOutputs, Function _function, ConnectivityPattern _connectivityPattern, FFLNTrainingAlgorithm _trainingAlgorithm)
public FeedForwardLayeredNetwork(int _numInputs, int [] _numNodesPerHiddenLayer, int _numOutputs, ConnectivityPattern _connectivityPattern)
public FeedForwardLayeredNetwork(int _numInputs, int _numOutputs)
public int getNumberOfInputs()
public int getNumberOfOutputs()
public int getNumberOfLayers()
public int getNumberOfNodes()
public int getNumberOfActiveNodes()
public int getNumberOfNodesInLayer(int _layerNumber)
public int getNumberOfActiveNodesInLayer(int _layerNumber)
public double [] getNetworkOutput(double [] inputValues)
public double [] getOutputActivations()
public double getOutputActivation(int _outputNumber)
public double getNodeActivation(int _layerNumber, int _nodeNumber)
public void insertLayerAt(int _insertPosition)
public void addLayer()
public void removeLayer(int _layerNumber)
public int [] getInputConnectionsToLayerAbove(int _inputNumber)
public boolean nodeActive(int _layerNumber, int _nodeNumber)
public void activateNode(int _layerNumber, int _nodeNumber)
public void deactivateNode(int _layerNumber, int _nodeNumber)
public void addNode(int layerNumber, Function function, ConnectivityPattern _connectivityPattern)
public void addNode(int layerNumber, ConnectivityPattern _connectivityPattern)
public void addNode(int layerNumber, Function function)
public void addNode(int layerNumber)
public void addNode(Function function, ConnectivityPattern _connectivityPattern)
public void addNode(Function function)
public void removeNode(int _layerNumber, int _nodeNumber)
public Function copyHiddenNodeFunction(int _layerNumber, int _nodeNumber)
public int [] getHiddenNodeConnectionsToLayerAbove(int _layerNumber, int _nodeNumber)
public ConnectivityPattern copyHiddenNodeConnectivityPattern(int _layerNumber, int _nodeNumber)
void setHiddenNodeConnectivityPattern(int _layerNumber, int _nodeNumber, ConnectivityPattern _pattern)
public int getNumberOfHiddenNodeConnections(int _layerNumber, int _nodeNumber)
public int [] getHiddenNodeConnections(int _layerNumber, int _nodeNumber)
public void setHiddenNodeConnections(int _layerNumber, int _nodeNumber, int [] connections)
public int getHiddenNodeConnection(int _layerNumber, int _nodeNumber, int _connectionNumber)
public void addConnectionToHiddenNode(int _layerNumber, int _nodeNumber, int connection)
public boolean removeConnectionFromHiddenNode(int _layerNumber, int _nodeNumber, int _connectionNumber)
public double [] getHiddenNodeWeights(int _layerNumber, int _nodeNumber)
public boolean setHiddenNodeWeights(int _layerNumber, int _nodeNumber, double [] weights)
public double getHiddenNodeWeight(int _layerNumber, int _nodeNumber, int _connectionNumber)
public boolean setHiddenNodeWeight(int _layerNumber, int _nodeNumber, int _connectionNumber, double _weight)
public double getHiddenNodeThreshold(int _layerNumber, int _nodeNumber)
public void setHiddenNodeThreshold(int _layerNumber, int _nodeNumber, double _threshold)
public Function copyOutputFunction(int _outputNumber)
public ConnectivityPattern copyOutputConnectivityPattern(int _outputNumber)
public void setOutputConnectivityPattern(int _outputNumber, ConnectivityPattern _pattern)
public int getNumberOfOutputConnections(int _outputNumber)
public int [] getOutputConnections(int _outputNumber)
public void setOutputConnections(int _outputNumber, int [] _connections)
public int getOutputConnection(int _outputNumber, int _connectionNumber)
public void addConnectionToOutputNode(int _outputNumber, int _connection)
public boolean removeConnectionFromOutputNode(int _outputNumber, int _connectionNumber)
public double [] getOutputWeights(int _outputNumber)
public boolean setOutputWeights(int _outputNumber, double [] _weights)
public double getOutputWeight(int _outputNumber, int _connectionNumber)
public double getOutputThreshold(int _outputNumber)
public void setOutputThreshold(int _outputNumber, double _threshold)
public void train(double [][] _inputs, double [][] _desiredOutputs, int _numEpochs)
public void setTrainingAlgorithm(FFLNTrainingAlgorithm algorithm)
public FFLNTrainingAlgorithm copyTrainingAlgorithm()
public void setMonitor(FeedForwardLayeredNetworkMonitor _monitor)
public FeedForwardLayeredNetworkMonitor getMonitor()
public class FullConnectivity extends ConnectivityPattern implements Serializable
public ConnectivityPattern copy()
public class ModularNetwork extends Network implements Serializable
public ModularNetwork(int _numInputs, int _numOutputs, Network [] _networks, MNTrainingAlgorithm _trainingAlgorithm)
public ModularNetwork(int _numInputs, int _numOutputs, Network [] _networks)
public double [] getNetworkOutput(double [] _inputs)
public int getNumberOfInputs()
public int getNumberOfOutputs()
public int getNumberOfNetworkModules()
public Network getNetworkModule(int _networkNumber)
public Network [] getNetworkModules()
public void addNetworkModule(Network network)
public void removeNetworkModule(int _networkNumber)
public double [] getWeightsOfSoftmaxNode(int _nodeNumber)
public void setWeightsOfSoftmaxNode(int _nodeNumber, double [] _weights)
public double [] getModuleWeights(double [] _inputs)
public double [] getModuleWeights()
public double getModuleWeight(int _numModule, double [] _inputs)
public double getModuleWeight(int _numModule)
public void setTrainingAlgorithm(MNTrainingAlgorithm algorithm)
public MNTrainingAlgorithm getTrainingAlgorithm()
public void train(double [][] _inputs, double [][] _desiredOutputs, int _numEpochs)
public void setMonitor(ModularNetworkMonitor _monitor)
public ModularNetworkMonitor getMonitor()
public class NullFunction extends Function implements Serializable
public Function copy()
public class OnlyOne extends ConnectivityPattern implements Serializable
public OnlyOne(int _numOfOnlyNode)
public ConnectivityPattern copy()
public class OnlySome extends ConnectivityPattern implements Serializable
public OnlySome(int [] theOnes)
public ConnectivityPattern copy()
public class PatternFileReader
public double [][] convertFile(int _numPatterns, int _numElements, String _filename) throws FileNotFoundException, IOException
public double [][] convertFile(int _numPatterns, int _numElements, File _file) throws FileNotFoundException, IOException
public class SigmoidFunction extends Function implements Serializable
public SigmoidFunction(double _scalingConstant)
public SigmoidFunction()
public Function copy()
public class SoftMaxFunction extends Function implements Serializable
public Function copy()
public class SumFunction extends Function implements Serializable
public Function copy()
public class UserDefinedConnectivity extends ConnectivityPattern implements Serializable
public UserDefinedConnectivity()
public ConnectivityPattern copy()
public class WinnerTakesAll extends MNTrainingAlgorithm implements Serializable
public WinnerTakesAll(double _memoryConstant, double _improvConstant, double _adjustConstant)
public WinnerTakesAll()
public void setConstants(double _memoryConstant, double _improvConstant, double _adjustConstant)
public void trainNetwork(ModularNetwork _network, double [][] _inputs, double [][] _desiredOutputs, int _numEpochs)
public MNTrainingAlgorithm copy()
public void setMonitor(WinnerTakesAllMonitor _monitor)
public WinnerTakesAllMonitor getMonitor()
2.
breederPackage
public class CrossoverOperation1 extends CrossoverOperation
public void setMonitor(CrossoverOperation1Monitor _monitor)
public CrossoverOperation1Monitor getMonitor()
public class FFLNBreeder
public FFLNBreeder(FeedForwardLayeredNetwork [] _initialPopulation, CrossoverOperation _crossoverOp, FitnessEvaluator _fitnessOp, SelectionAlgorithm _selectionOp, MutationAlgorithm _mutationOp)
public FFLNBreeder(int _numInputs, int _numOutputs, int _size, int _maxNumLayers, int _maxNumNodesPerLayer, CrossoverOperation _crossoverOp, FitnessEvaluator _fitnessOp, SelectionAlgorithm _selectionOp, MutationAlgorithm _mutationOp)
public int getNumberOfInputs()
public int getNumberOfOutputs()
public int getPopulationSize()
public FeedForwardLayeredNetwork breed(int _numEpochs, double _fitnessThreshold, int _percentageReplaced, int _mutationRate, double [][] _evaluationInputs, double [][] _evaluationOutputs)
public FeedForwardLayeredNetwork [] getPopulation()
public FeedForwardLayeredNetwork getMember(int _networkNumber)
public FeedForwardLayeredNetwork getBestNetwork()
public int bestMember()
public double getMembersFitness(int _networkNumber)
public double [] getMembersFitnesses()
public MutationAlgorithm getMutationAlgorithm()
public void setMutationAlgorithm(MutationAlgorithm _op)
public CrossoverOperation getCrossoverOperation()
public void setCrossoverOperation(CrossoverOperation _op)
public FitnessEvaluator getFitnessEvaluator()
public void setFitnessEvaluator(FitnessEvaluator _evaluator)
public SelectionAlgorithm getSelectionAlgorithm()
public void setSelectionAlgorithm(SelectionAlgorithm _algorithm)
public void setMonitor(FFLNBreederMonitor _monitor)
public FFLNBreederMonitor getMonitor()
public class FitnessProportionate extends SelectionAlgorithm
public void setMonitor(FitnessProportionateMonitor _monitor)
public FitnessProportionateMonitor getMonitor()
public class InverseErrorEvaluator extends FitnessEvaluator
public InverseErrorEvaluator(double _power)
public void setMonitor(InverseErrorEvaluatorMonitor _monitor)
InverseErrorEvaluatorMonitor getMonitor()
public class LinearEvaluator extends InverseErrorEvaluator
public LinearEvaluator()
public class ModularBreeder
public ModularBreeder(int _numInputs, int _numOutputs, int _numModNets, int _initialNumModules, int _maxNumLayers, int _maxNumNodesPerLayer)
public ModularNetwork breedModularNetwork(double [][] _inputs, double [][] _desiredOutputs, int _numModularEpochs, int _numBreederEpochs, double _desiredError, int _percentageImprovement, double _backpropStepConstant, double _memoryConstant, double _stepConstant, double _improvementConstant, int _percentageReplaced, int _percentageMutated)
public void setMonitor(ModularBreederMonitor _monitor)
public ModularBreederMonitor getMonitor()
public class MutateAll extends MutationAlgorithm
public void setMonitor(MutateAllMonitor _monitor)
public MutateAllMonitor getMonitor()
public class MutateAllButConnections extends MutationAlgorithm
public void setMonitor(MutateAllMonitor _monitor)
public MutateAllMonitor getMonitor()
public class MutateConnections extends MutationAlgorithm
public void setMonitor(MutateConnectionsMonitor _monitor)
public MutateConnectionsMonitor getMonitor()
public class MutateNodes extends MutationAlgorithm
public void setMonitor(MutateNodesMonitor _monitor)
public MutateNodesMonitor getMonitor()
public class NodeDeactivationMutation extends MutationAlgorithm
public void setMonitor(NodeDeactivationMutationMonitor _monitor)
public NodeDeactivationMutationMonitor getMonitor()
3.
monitorPackage
public class BackPropagationMonitor extends ActivityMonitor
public BackPropagationMonitor(String _pathname) throws IOException
public BackPropagationMonitor()
public boolean monitorAll(boolean bool)
public boolean monitorEpochs(String _pathname) throws IOException
public boolean monitorEpochs(boolean bool)
public boolean monitorInputs(String _pathname) throws IOException
public boolean monitorInputs(boolean bool)
public boolean monitorOutputs(String _pathname) throws IOException
public boolean monitorOutputs(boolean bool)
public boolean monitorErrors(String _pathname) throws IOException
public boolean monitorErrors(boolean bool)
public boolean monitorWeights(String _pathname) throws IOException
public boolean monitorWeights(boolean bool)
public boolean monitorThresholds(String _pathname) throws IOException
public boolean monitorThresholds(boolean bool)
public boolean monitorNetworkErrors(String _pathname) throws IOException
public boolean monitorNetworkErrors(boolean bool)
public class CrossoverOperation1Monitor extends ActivityMonitor
public CrossoverOperation1Monitor(String _pathname) throws IOException
public CrossoverOperation1Monitor()
public boolean monitorAll(boolean bool)
public boolean monitorLayers(String _pathname) throws IOException
public boolean monitorLayers(boolean bool)
public boolean monitorCuts(String _pathname) throws IOException
public boolean monitorCuts(boolean bool)
public boolean monitorChildren(String _pathname) throws IOException
public boolean monitorChildren(boolean bool)
public class ErrorAdjustMonitor extends ModularTrainingMonitor
public ErrorAdjustMonitor(String _pathname) throws IOException
public ErrorAdjustMonitor()
public class FeedForwardLayeredNetworkMonitor extends ActivityMonitor
public FeedForwardLayeredNetworkMonitor(String _pathname) throws IOException
public FeedForwardLayeredNetworkMonitor()
public boolean monitorAll(boolean bool)
public boolean monitorLayers(String _pathname) throws IOException
public boolean monitorLayers(boolean bool)
public boolean monitorNodes(String _pathname) throws IOException
public boolean monitorNodes(boolean bool)
public boolean monitorWeights(String _pathname) throws IOException
public boolean monitorWeights(boolean bool)
public boolean monitorThresholds(String _pathname) throws IOException
public boolean monitorThresholds(boolean bool)
public class FFLNBreederMonitor extends ActivityMonitor
public FFLNBreederMonitor(String _pathname) throws IOException
public FFLNBreederMonitor()
public boolean monitorAll(boolean bool)
public boolean monitorGenerations(String _pathname) throws IOException
public boolean monitorGenerations(boolean bool)
public boolean monitorBest(String _pathname) throws IOException
public boolean monitorBest(boolean bool)
public boolean monitorFitness(String _pathname) throws IOException
public boolean monitorFitness(boolean bool)
public boolean monitorPopulation(String _pathname) throws IOException
public boolean monitorPopulation(boolean bool)
public boolean monitorNetworks(String _pathname) throws IOException
public boolean monitorNetworks(boolean bool)
public class FitnessProportionateMonitor extends ActivityMonitor
public FitnessProportionateMonitor(String _pathname) throws IOException
public FitnessProportionateMonitor()
public boolean monitorAll(boolean bool)
public class InverseErrorEvaluatorMonitor extends ActivityMonitor
public InverseErrorEvaluatorMonitor(String _pathname) throws IOException
public InverseErrorEvaluatorMonitor()
public boolean monitorAll(boolean bool)
public class ModularBreederMonitor extends ActivityMonitor
public ModularBreederMonitor(String _pathname) throws IOException
public ModularBreederMonitor()
public boolean monitorAll(boolean bool)
public boolean monitorCycles(String _pathname) throws IOException
public boolean monitorCycles(boolean bool)
public boolean monitorErrors(String _pathname) throws IOException
public boolean monitorErrors(boolean bool)
public class ModularNetworkMonitor extends ActivityMonitor
public ModularNetworkMonitor(String _pathname) throws IOException
public ModularNetworkMonitor()
public boolean monitorAll(boolean bool)
public boolean monitorModules(String _pathname) throws IOException
public boolean monitorModules(boolean bool)
public boolean monitorModuleWeights(String _pathname) throws IOException
public boolean monitorModuleWeights(boolean bool)
public boolean monitorWeights(String _pathname) throws IOException
public boolean monitorWeights(boolean bool)
public class ModularTrainingMonitor extends ActivityMonitor
public ModularTrainingMonitor(String _pathname) throws IOException
public boolean monitorAll(boolean bool)
public boolean monitorEpochs(String _pathname) throws IOException
public boolean monitorEpochs(boolean bool)
public boolean monitorInputs(String _pathname) throws IOException
public boolean monitorInputs(boolean bool)
public boolean monitorErrors(String _pathname) throws IOException
public boolean monitorErrors(boolean bool)
public boolean monitorSoftmaxWeights(String _pathname) throws IOException
public boolean monitorSoftmaxWeights(boolean bool)
public boolean monitorWinningNetworks(String _pathname) throws IOException
public boolean monitorWinningNetworks(boolean bool)
public boolean monitorAverageErrors(String _pathname) throws IOException
public boolean monitorAverageErrors(boolean bool)
public boolean monitorAverageWeights(String _pathname) throws IOException
public boolean monitorAverageWeights(boolean bool)
public class MutateAllMonitor extends ActivityMonitor
public MutateAllMonitor(String _pathname) throws IOException
public MutateAllMonitor()
public boolean monitorAll(boolean bool)
public boolean monitorLayers(String _pathname) throws IOException
public boolean monitorLayers(boolean bool)
public boolean monitorNodes(String _pathname) throws IOException
public boolean monitorNodes(boolean bool)
public boolean monitorConnections(String _pathname) throws IOException
public boolean monitorConnections(boolean bool)
public class MutateConnectionsMonitor extends ActivityMonitor
public MutateConnectionsMonitor(String _pathname) throws IOException
public MutateConnectionsMonitor()
public boolean monitorAll(boolean bool)
public class MutateNodesMonitor extends ActivityMonitor
public MutateNodesMonitor(String _pathname) throws IOException
public MutateNodesMonitor()
public boolean monitorAll(boolean bool)
public class NodeDeactivationMutationMonitor extends ActivityMonitor
public NodeDeactivationMutationMonitor(String _pathname) throws IOException
public NodeDeactivationMutationMonitor()
public boolean monitorAll(boolean bool)
public class WinnerTakesAllMonitor extends ModularTrainingMonitor
public WinnerTakesAllMonitor(String _pathname) throws IOException
public WinnerTakesAllMonitor()
public boolean monitorAll(boolean bool)
public boolean monitorImprovement(String _pathname) throws IOException
public boolean monitorImprovement(boolean bool)
3.
interfacePackage
public class Interface
public static void main(String [] args)
public class NetSys
public static void main(String [] args)