public void setNeuralNetwork(FunctionApproximator fapp) { FeedForwardNeuralNetwork ffnn = (FeedForwardNeuralNetwork)fapp; this.hiddenLayer = ffnn.getHiddenLayer(); this.outputLayer = ffnn.getOutputLayer(); this.hiddenSensitivity = new LayerSensitivity(hiddenLayer); this.outputSensitivity = new LayerSensitivity(outputLayer); }
public static void Main(string[] args) { ITunableParameterService parameters = TunableParameterService.Instance; int numInputs = parameters.NumberOfInputs; int numOutputs = parameters.NumberOfOutputs; NetworkType type = parameters.NeuralNetworkType; int numHiddenLayers = parameters.NumberOfHiddenLayers; int neuronsPerHiddenLayer = parameters.NumberOfNodesPerHiddenLayer; FunctionApproximator approximator = new FunctionApproximator(); NeuralNetwork network; if (type == NetworkType.MLP) { network = new MultiLayerPerceptron(numInputs, numOutputs, numHiddenLayers, neuronsPerHiddenLayer); } else { network = new RadialBasisFunctionNetwork(numInputs, numOutputs); } approximator.ApproximateFunction(network); }