Example #1
0
        /// <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);
        }