/// <summary> /// RandomDumpLines. /// </summary> /// <param name="percentage">Percentage.</param> /// <returns>PosCorpus.</returns> public PosCorpus RandomDumpLines(double percentage) { PosCorpus dumpedCorpus = new PosCorpus(); Random random = new Random(_paragraphs.Count); foreach (PosCorpusParagraph paragraph in _paragraphs) { if (random.NextDouble() <= percentage) { dumpedCorpus.Paragraphs.Add(paragraph); } } return dumpedCorpus; }
/// <summary> /// Sub. /// </summary> /// <param name="posCorpus">PosCorpus.</param> /// <returns>Return PosCorpus.</returns> public PosCorpus Sub(PosCorpus posCorpus) { PosCorpus resultPosCorpus = new PosCorpus(); foreach (PosCorpusParagraph paragraph in _paragraphs) { if (!posCorpus.Paragraphs.Contains(paragraph)) { resultPosCorpus.Paragraphs.Add(paragraph); } } return resultPosCorpus; }