public TermNatures(TermNature termNature) { Natures = new TermNature[1]; Natures[0] = termNature; Nature = termNature.nature; SerAttribute(); }
public TermNatures(TermNature termNature, int allFreq, int id) { ID = id; Natures = new TermNature[1]; termNature.frequency = allFreq; Natures[0] = termNature; AllFreq = allFreq; }
public static TermNature[] setNatureStrToArray(string natureStr) { // TODO Auto-generated method stub natureStr = natureStr.Trim('{', '}'); var split = natureStr.Split(','); var all = new TermNature[split.Length]; for (var i = 0; i < split.Length; i++) { var strs = split[i].Split('='); var frequency = int.Parse(strs[1]); all[i] = new TermNature(strs[0].Trim(), frequency); } return all; }
/// <summary> /// 构造方法.一个词对应这种玩意 /// </summary> /// <param name="termNatures"></param> /// <param name="id"></param> public TermNatures(TermNature[] termNatures, int id) { ID = id; Natures = termNatures; // find maxNature var maxFreq = -1; TermNature termNature = null; for (var i = 0; i < termNatures.Length; i++) { if (maxFreq < termNatures[i].frequency) { maxFreq = termNatures[i].frequency; termNature = termNatures[i]; } } if (termNature != null) { Nature = termNature.nature; } SerAttribute(); }
public NatureTerm(TermNature termNature) { TermNature = termNature; SelfScore = termNature.frequency + 1; }
private static NatureTerm[] GetNatureTermArr(TermNature[] termNatures) { var natureTerms = new NatureTerm[termNatures.Length]; for (var i = 0; i < natureTerms.Length; i++) { natureTerms[i] = new NatureTerm(termNatures[i]); } return natureTerms; }