//L2Y public static CKResult CKSegs1D(number[] x, number[] y, int Kmin, int Kmax, Method method = Method.LogLinear) { int[] clusters; number[] centers; number[] withinss; number[] size; double[] BIC; KMeans(x, y, Kmin, Kmax, out clusters, out centers, out withinss, out size, out BIC, method, DissimilarityType.L2Y); CKResult result = new CKResult(clusters, centers, withinss, size, BIC); return(result); }
public static void EmergancyClose(CKResult result, string msg = null) { Util.showInfo(); string detail = EmergancyMessageLang != null ? EmergancyMessageLang[4] : EmergancyMessage[4]; if (msg == null && errorDetail != null) detail = errorDetail; else if (msg != null && errorDetail == null) detail = msg; else if (msg != null && errorDetail != null) detail = msg + "\n" + errorDetail; try { string sMessage = (EmergancyMessageLang != null ? EmergancyMessageLang[1] : EmergancyMessage[1]) + "\n" + result.ToString() + "\n\n"; sMessage += (EmergancyMessageLang != null ? EmergancyMessageLang[2] : EmergancyMessage[2]) + "\n"; sMessage += (CKResultTextLang != null ? CKResultTextLang[(int)result] : CKResultText[(int)result]) + "\n" + detail + "\n\n"; sMessage += (EmergancyMessageLang != null ? EmergancyMessageLang[3] : EmergancyMessage[3]) + Util.CurrentMethodName(2); MessageBox.Show(sMessage, EmergancyMessageLang != null ? EmergancyMessageLang[0] : EmergancyMessage[0], MessageBoxButton.OK, MessageBoxImage.Error); } catch (Exception ex) { showInfo(ex.Message); } //Application.Current.Shutdown(); // normal method to close a programm Environment.Exit(0x01); // hard mode to close a programm it is like kill the process }