예제 #1
0
        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);
        }