Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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;
        }