public double[,,] Func(double[,,] val) { double max = double.MinValue; val.ForEach(x => { max = Math.Max(max, Math.Abs(x)); }); return(val.NewEach(x => x / max)); }
public double[,,] Diff(double[,,] val) { double max = double.MinValue; val.ForEach(x => { max = Math.Max(max, Math.Abs(x)); }); return(val.NewEach(x => x == max ? 0 : 1)); }
public double[,,] Diff(double[,,] val) { //double[,,] output = val.NewEach(x => (double)(1.0 / (1.0 + Math.Exp(-x)))); //output.ForEach(x => x * (1 - x) + 0.01); //return output; return(val.NewEach(x => 1)); }
public double[,,] Func(double[,,] val) { return(val.NewEach(x => x > 0 ? x : 0)); }
public double[,,] Diff(double[,,] val) { return(val.NewEach(x => x >= 0 ? 1 : 0)); }
public double[,,] Diff(double[,,] val) { return(val.NewEach((x) => 1)); }
public double[,,] Func(double[,,] val) { double[,,] output = val.NewEach(x => (double)(1.0 / (1.0 + Math.Exp(-x)))); return(output); }