public FactorTable(Edu.Stanford.Nlp.IE.Crf.FactorTable t) { numClasses = t.NumClasses(); windowSize = t.WindowSize(); table = new double[t.Size()]; System.Array.Copy(t.table, 0, table, 0, t.Size()); }
public virtual Edu.Stanford.Nlp.IE.Crf.FactorTable SumOutFront() { Edu.Stanford.Nlp.IE.Crf.FactorTable ft = new Edu.Stanford.Nlp.IE.Crf.FactorTable(numClasses, windowSize - 1); int stride = ft.Size(); for (int i = 0; i < stride; i++) { ft.SetValue(i, ArrayMath.LogSum(table, i, table.Length, stride)); } return(ft); }