private void btn_CheckExclusions_Click(object sender, EventArgs e)
        {
            List<string> excludedTypes = new List<string>();

            if (chbx_Conjunction.Checked)
                excludedTypes.Add(Configuration.WordType.conjunction);
            if (chbx_Particles.Checked)
                excludedTypes.Add(Configuration.WordType.particle);
            if (chbx_Prepositions.Checked)
                excludedTypes.Add(Configuration.WordType.preposition);

            //single core
            if (Program.isSingleRegime)
            {
                data = Program.client.ProvideMorphAnalysis(data, excludedTypes.ToArray());
                fillListbox(data.List);
            }
            //multicore
            else
            {
                cbx_FileSelection.Enabled = false;
                listData = Program.client.ProvideMorphAnalysisMulticore(listData, excludedTypes.ToArray());
                fillListbox(listData.First(i => i.Name == (string)cbx_FileSelection.SelectedItem).List);
                cbx_FileSelection.Enabled = true;
            }
        }
 public MorphologicalAnalysisForm(MystemData data)
 {
     InitializeComponent();
     this.data = data;
     cbx_FileSelection.Enabled = false;
     cbx_FileSelection.Items.Add(data.Name);
     cbx_FileSelection.SelectedIndex = 0;
     lstb_MorphResult.Items.Clear();
     lstb_MorphResult.Items.AddRange(data.List.Select(i => i.ToString()).ToArray());
 }
예제 #3
0
        public StatsAnalysisForm(MystemData data)
        {
            InitializeComponent();
            this.data = data;

            cbx_TextSelection.Enabled = false;
            cbx_StatSelection.Enabled = false;
            cbx_StatSelection.Items.AddRange(new string[] { "Частотный словарь", "Loglikelihood", "Mutual information", "Tscore" });
            cbx_TextSelection.Items.Add(data.Name);
            cbx_TextSelection.SelectedIndex = 0;
            cbx_StatSelection.SelectedIndex = 0;
        }
 /// <summary>
 /// Исключение лемм по типу речи
 /// </summary>
 /// <param name="lemms"></param>
 /// <param name="type"></param>
 /// <returns></returns>
 public static MystemData ExcludeWordsByType(MystemData mstData, params string[] types)
 {
     mstData.List = mstData.List.Where(i => i.analysis.Length > 0 && !i.analysis.Any(j => types.Contains(j.wordType))).ToList();
     return mstData;
 }