示例#1
0
文件: Parser.cs 项目: qooba/SharpNL
        /// <summary>
        /// Adds the "TOP" node to the specified parse.
        /// </summary>
        /// <param name="parse">The complete parse.</param>
        protected override void AdvanceTop(Parse parse)
        {
            buildModel.Eval(buildContextGenerator.GetContext(parse.Children, 0), bProbs);
            parse.AddProbability(Math.Log(bProbs[topStartIndex]));

            checkModel.Eval(checkContextGenerator.GetContext(parse.Children, TOP_NODE, 0, 0), cProbs);
            parse.AddProbability(Math.Log(cProbs[completeIndex]));

            parse.Type = TOP_NODE;
        }
示例#2
0
        /// <summary>
        /// Adds the "TOP" node to the specified parse.
        /// </summary>
        /// <param name="parse">The complete parse.</param>
        protected override void AdvanceTop(Parse parse) {
            buildModel.Eval(buildContextGenerator.GetContext(parse.Children, 0), bProbs);
            parse.AddProbability(Math.Log(bProbs[topStartIndex]));

            checkModel.Eval(checkContextGenerator.GetContext(parse.Children, TOP_NODE, 0, 0), cProbs);
            parse.AddProbability(Math.Log(cProbs[completeIndex]));

            parse.Type = TOP_NODE;
        }