public Neural3NetworkCreator(FunctionActivationEnum funcActivationType, int amountInputNeurons, int amountHiddenNeurons, int amountOutputNeurons, double minWeight, double maxWeight)
        {
            FuncActivationType = funcActivationType;
            var funcActivationConverter = new FuncActivationWorker(FuncActivationType);

            InputLayer            = new Layer(amountInputNeurons);
            HiddenLayer           = new Layer(FuncActivationType, amountHiddenNeurons);
            OutputLayer           = new Layer(FuncActivationType, amountOutputNeurons);
            MinWeight             = minWeight;
            MaxWeight             = maxWeight;
            InputHiddenRelations  = CreateRelations(InputLayer, HiddenLayer);
            HiddenOutputRelations = CreateRelations(HiddenLayer, OutputLayer);
        }
Exemple #2
0
 public FuncActivationWorker(FunctionActivationEnum funcActivationType)
 {
     _funcActivationType = funcActivationType;
 }
Exemple #3
0
 public Neuron(int number, FunctionActivationEnum functionActivationEnum)
 {
     Number = number;
     _functionActivationEnum = functionActivationEnum;
 }
 public Layer(FunctionActivationEnum functionActivationEnum, int amountNeurons)
 {
     _functionActivationEnum = functionActivationEnum;
     _neurons = CreateNeurons(amountNeurons);
 }
 public static int MapFunction(FunctionActivationEnum functionActivationType)
 {
     return((int)functionActivationType);
 }