Ejemplo n.º 1
0
 public int xd73759c200f2f3a3()
 {
     int num;
     double num2;
     int index;
     ChartWindow window2;
     Func<double, Tuple<double, bool>> func = null;
     int num4;
     bool flag;
     if ((((uint) num) + ((uint) num4)) < 0)
     {
         return num4;
     }
     double[] res;
     this.x20aee281977480cf();
     this.x0fc00f08bd4749a0();
     goto Label_021A;
     Label_001E:
     window2 = new ChartWindow();
     if ((((uint) num2) + ((uint) num)) < 0)
     {
         goto Label_00A1;
     }
     window2.chart.Title = "Обнаружение выбросов";
     if (func == null)
     {
Ejemplo n.º 2
0
 public int xa1aa8795de6d838b()
 {
     Matrix matrix;
     int num;
     double num2;
     double num3;
     double num4;
     double num5;
     double num6;
     ChartWindow window2;
     Func<double, Tuple<double, bool>> func = null;
     <>c__DisplayClass10 class2;
     int num7;
     bool flag;
     if (((uint) num3) >= 0)
     {
         double mo;
         this.x20aee281977480cf();
         this.x0fc00f08bd4749a0();
         double[] res = new double[this.x6b73aa01aa019d3a.Count];
         goto Label_02AD;
     }
     if ((((uint) num4) - ((uint) num)) >= 0)
     {
         goto Label_007B;
     }
     Label_0030:
     num7 = res.ToList<double>().IndexOf(res.Max());
     if ((((uint) num5) | 4) == 0)
     {
         goto Label_01C5;
     }
     return num7;
     Label_007B:
     if ((((uint) num4) | 0x7fffffff) == 0)
     {
         goto Label_01FF;
     }
     ChartWindow window = window2;
     if (func == null)
     {
         func = new Func<double, Tuple<double, bool>>(class2, this.<FindMavericNsim41>b__e);
     }
     window.barSeries.ItemsSource = Enumerable.Select<double, Tuple<double, bool>>(res, func);
     window.barSeries.IsSelectionEnabled = false;
     window.ShowDialog();
     goto Label_0030;
     Label_017F:
     num6 = res.Max();
     num = 0;
     Label_0197:
     flag = num < res.Length;
     Label_0148:
     if (flag)
     {
         num++;
         goto Label_0197;
     }
     this.xdc3df58d08a8655f();
     if ((((uint) flag) & 0) != 0)
     {
         goto Label_0258;
     }
     flag = !this.xf69244535d02f4b9;
     if (!flag)
     {
         window2 = new ChartWindow {
             chart = { Title = "Обнаружение выбросов" }
         };
         if ((((uint) num5) & 0) != 0)
         {
             return num7;
         }
         if (((uint) num6) <= uint.MaxValue)
         {
             goto Label_007B;
         }
         goto Label_0148;
     }
     if ((((uint) num) - ((uint) num2)) >= 0)
     {
         goto Label_0030;
     }
     return num7;
     Label_01C5:
     num5 = Math.Sqrt(Enumerable.Select<double, double>(res, new Func<double, double>(class2, (IntPtr) this.<FindMavericNsim41>b__d)).Sum() / ((double) res.Length));
     goto Label_017F;
     Label_01FF:
     flag = num < this.x6b73aa01aa019d3a.Count;
     if ((((uint) num) + ((uint) num6)) < 0)
     {
         goto Label_017F;
     }
     if (flag)
     {
         this.x993b9ddd2c3f1688(num);
         BasicMLDataPair inputData = this.x6b73aa01aa019d3a.Data[num].Clone() as BasicMLDataPair;
         BasicMLDataSet data = new BasicMLDataSet();
         data.Add(inputData);
         num2 = this.x5b0926ce641e48a7.CalculateError(data);
     }
     else
     {
         if (0 == 0)
         {
             mo = res.Sum() / ((double) res.Length);
             goto Label_01C5;
         }
         goto Label_02AD;
     }
     Label_0258:
     num3 = this.x5b0926ce641e48a7.CalculateError(this.xddda66ad7e26f074);
     num4 = (1.0 / ((double) this.x6b73aa01aa019d3a.Count)) + matrix[num, num];
     res[num] = (num2 * num4) / (1.0 - num4);
     num++;
     goto Label_01FF;
     Label_02AD:
     matrix = this.x5416132d843fbf5e(this.x6b73aa01aa019d3a);
     num = 0;
     goto Label_01FF;
 }