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); }
public FuncActivationWorker(FunctionActivationEnum funcActivationType) { _funcActivationType = funcActivationType; }
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); }