/// <summary> /// Initialises a new instance of the NeuralNetTask class. /// </summary> /// <param name="inputNeuronCount">The number of input neurons.</param> /// <param name="hiddenNeuronCount">The number of hidden nuerons.</param> /// <param name="outputNeuronCount">The number of output neurons.</param> /// <param name="learningRate">The learning rate.</param> protected NeuralNetTask(int inputNeuronCount, int hiddenNeuronCount, int outputNeuronCount, double learningRate, NetInputOutputFormatter formatter = null) { net = new NeuralNetwork(inputNeuronCount, hiddenNeuronCount, outputNeuronCount, learningRate); InputNeuronCount = inputNeuronCount; HiddenNeuronCount = hiddenNeuronCount; OutputNeuronCount = outputNeuronCount; LearningRate = learningRate; InputOutputFormatter = formatter ?? new NetInputOutputFormatter(); trained = false; }
private void GetFormatter() { Assembly.Load(FormatterAssembly); formatter = (NetInputOutputFormatter)Activator.CreateInstance(FormatterAssembly, FormatterClass).Unwrap(); }
/// <summary> /// Initialises a new instance of the NeuralNetTask class, using protected properties /// to get the required parameters. /// </summary> protected NeuralNetTask(NetInputOutputFormatter formatter = null) { net = new NeuralNetwork(InputNeuronCount, HiddenNeuronCount, OutputNeuronCount, LearningRate); InputOutputFormatter = formatter ?? new NetInputOutputFormatter(); trained = false; }