Beispiel #1
0
 public LeNetNetwork(params char[] characters)
 {
     Weights.GlobalLearningRate = 0.00005;
     Weights.GlobalMu           = 0.02;
     configuration = LeNetConfiguration.FromCharacters(characters);
     CreateNetwork();
 }
Beispiel #2
0
 public LeNetNetwork(params char[] characters)
 {
     Weights.GlobalLearningRate = 0.00005;
     Weights.GlobalMu = 0.02;
     configuration = LeNetConfiguration.FromCharacters(characters);
     CreateNetwork();
 }
Beispiel #3
0
 public MarkingWeights(LeNetConfiguration configuration)
     : base(configuration.ClassCount * LeNetNetwork.OutputFeedForwardNeurons)
 {
     if (configuration.Definitions == null) throw new ArgumentException();
     ClassStateDefinitions = configuration.Definitions;
     InputLength = LeNetNetwork.OutputFeedForwardNeurons;
     ClassCount = configuration.ClassCount;
 }
Beispiel #4
0
 public MarkingStep(IList <Step> upstream, LeNetConfiguration configuration)
     : base(configuration.ClassCount, upstream, true)
 {
     if (SizeOf(upstream) * upstream.Count != LeNetNetwork.OutputFeedForwardNeurons)
     {
         throw new ArgumentException();
     }
     weights = new MarkingWeights(configuration);
 }
Beispiel #5
0
 public MarkingWeights(LeNetConfiguration configuration) : base(configuration.ClassCount * LeNetNetwork.OutputFeedForwardNeurons)
 {
     if (configuration.Definitions == null)
     {
         throw new ArgumentException();
     }
     ClassStateDefinitions = configuration.Definitions;
     InputLength           = LeNetNetwork.OutputFeedForwardNeurons;
     ClassCount            = configuration.ClassCount;
 }
 public static LeNetConfiguration FromCharacters(params char[] characters)
 {
     LeNetConfiguration result = new LeNetConfiguration(characters.Length);
     Array.Copy(characters, result.Characters, characters.Length);
     for (int i = 0; i < characters.Length; i++)
     {
         char character = characters[i];
         if (characters.Count(item => character == item) > 1) throw new ArgumentException();
         double[] definition = GenerateCharacterDefinition(character);
         Array.Copy(definition, 0, result.Definitions, i * LeNetNetwork.OutputFeedForwardNeurons, definition.Length);
     }
     return result;
 }
        public static LeNetConfiguration FromCharacters(params char[] characters)
        {
            LeNetConfiguration result = new LeNetConfiguration(characters.Length);

            Array.Copy(characters, result.Characters, characters.Length);
            for (int i = 0; i < characters.Length; i++)
            {
                char character = characters[i];
                if (characters.Count(item => character == item) > 1)
                {
                    throw new ArgumentException();
                }
                double[] definition = GenerateCharacterDefinition(character);
                Array.Copy(definition, 0, result.Definitions, i * LeNetNetwork.OutputFeedForwardNeurons, definition.Length);
            }
            return(result);
        }
Beispiel #8
0
 public MarkingStep(IList<Step> upstream, LeNetConfiguration configuration)
     : base(configuration.ClassCount, upstream, true)
 {
     if (SizeOf(upstream) * upstream.Count != LeNetNetwork.OutputFeedForwardNeurons) throw new ArgumentException();
     weights = new MarkingWeights(configuration);
 }
Beispiel #9
0
 public MarkingStep(Step upstream, LeNetConfiguration configuration)
     : this(new[] { upstream }, configuration)
 {
 }
Beispiel #10
0
 public MarkingStep(Step upstream, LeNetConfiguration configuration)
     : this(new[] { upstream }, configuration)
 {
 }