/// <summary> /// 实际输出 /// </summary> //public double output //{ // get // { // if(IsInput ) // return outv; // double sum=0; // for (int i = 0; i < Inputs.Count; i++) // sum += Inputs[i].output * weights[i]; // if (this.FP == null) return sum; // return FP.IF (sum); // } // set // { // if (!IsInput) // throw new Exception("only for node in input layer "); // outv=value ; // } //} public double GetOutput() { if (IsInput) { return(this.output); } this.output = 0; for (int i = 0; i < Inputs.Count; i++) { output += Inputs[i].output * weights[i]; } if (this.FP != null) { output = FP.IF(output); } return(output); }