private void btn_ProvideClasterAnalysis_Click(object sender, EventArgs e) { PrepareClasterData(); if (!Program.isSingleRegime) { multiResult = Program.client.ProvideWordDigramClusterAnalysisMulticore(multiClasterAnalysisSettings); cbx_TextSelection.Enabled = true; fillListbox(multiResult.First(i => i.Name == (string)cbx_TextSelection.SelectedItem).Result); btn_CloseApp.Enabled = true; } else { singleResult = Program.client.ProvideClusterAnalysis<WordDigram>(singleClasterAnalysisSettings, singleData.Name); fillListbox(singleResult.Result); btn_CloseApp.Enabled = true; } }
/// <summary> /// Получение результата кластерного анализа в формате json /// </summary> /// <param name="res"></param> /// <returns></returns> private string GetClasterResultJson(ClasterAnalysisResult<WordDigram> res) { var data = new { name = res.Name, data = res.Result.Select(i => new { digram = string.Format("{0} {1}", i.Key.FirstWord, i.Key.SecondWord), values = i.Value }) }; return JsonConvert.SerializeObject(data); }