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()); }
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; }