コード例 #1
0
ファイル: NeuralNetTask.cs プロジェクト: ddashwood/NeuralNet
 /// <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;
 }
コード例 #2
0
 private void GetFormatter()
 {
     Assembly.Load(FormatterAssembly);
     formatter = (NetInputOutputFormatter)Activator.CreateInstance(FormatterAssembly, FormatterClass).Unwrap();
 }
コード例 #3
0
ファイル: NeuralNetTask.cs プロジェクト: ddashwood/NeuralNet
 /// <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;
 }