public static double GetSigmoidDerivative(TransferFunctionEnum tFunc, double input) { switch (tFunc) { case TransferFunctionEnum.Sigmoid: return(CalculateSigmoidDerivative(input)); case TransferFunctionEnum.None: default: return(0.0); } }
static void Main() { int[] layerSizes = new int[3] { 1, 2, 1 }; TransferFunctionEnum[] tFuncs = new TransferFunctionEnum[3] { TransferFunctionEnum.None, TransferFunctionEnum.Sigmoid, TransferFunctionEnum.Sigmoid }; BackPropagationNetwork bpn = new BackPropagationNetwork(layerSizes, tFuncs); }