Exemplo n.º 1
0
 private void calculatePxValues(TrainingSet nonAnomaliesSet, TrainingSet anomaliesSet, PxFormula formula)
 {
     nonAnomaliesPxValues = new double[nonAnomaliesSet.getCountOfRecords()];
     for (int i = 0; i < nonAnomaliesSet.getCountOfRecords(); i++)
     {
         nonAnomaliesPxValues[i] = formula.calculate(nonAnomaliesSet.getAllRecords()[i]);
     }
     anomaliesPxValues = new double[anomaliesSet.getCountOfRecords()];
     for (int i = 0; i < anomaliesSet.getCountOfRecords(); i++)
     {
         anomaliesPxValues[i] = formula.calculate(anomaliesSet.getAllRecords()[i]);
     }
 }
Exemplo n.º 2
0
        private void CalculatePxValues(TrainingSet nonAnomaliesSet, TrainingSet anomaliesSet, PxFormula formula)
        {
            this.nonAnomaliesPxValues = new double[nonAnomaliesSet.GetCountOfRecords()];

            for (var i = 0; i < nonAnomaliesSet.GetCountOfRecords(); i++)
            {
                this.nonAnomaliesPxValues[i] = formula.Calculate(nonAnomaliesSet.GetAllRecords()[i]);
            }

            this.anomaliesPxValues = new double[anomaliesSet.GetCountOfRecords()];

            for (var i = 0; i < anomaliesSet.GetCountOfRecords(); i++)
            {
                this.anomaliesPxValues[i] = formula.Calculate(anomaliesSet.GetAllRecords()[i]);
            }
        }
Exemplo n.º 3
0
        public void CalcAccuracy(TrainingSet nonAnomaliesSet, TrainingSet anomaliesSet, PxFormula formula)
        {
            this.CalculatePxValues(nonAnomaliesSet, anomaliesSet, formula);
            
            var maxPxValue = formula.Calculate(formula.GetNu());
            var list = new List<KeyValuePair<int, double>>();
            var h = maxPxValue / 50;

            for (var i = 0; i < 50; i++)
            {
                var e = 0 + h * i;
                var count = this.anomaliesPxValues.Count(value => value < e);

                list.Add(new KeyValuePair<int, double>(count, e));
            }

            formula.SetE(list.First(x => x.Key == list.Max(y => y.Key)).Value);
        }
Exemplo n.º 4
0
 public void calcAccuracy(TrainingSet nonAnomaliesSet, TrainingSet anomaliesSet, PxFormula formula)
 {
     calculatePxValues(nonAnomaliesSet, anomaliesSet, formula);
     double max_p_x_value = formula.calculate(formula.getNu());
     List<KeyValuePair<int, double>> list = new List<KeyValuePair<int, double>>();
     double h = max_p_x_value / 50;
     for (int i = 0; i < 50; i++)
     {
         double e = 0 + h*i;
         int count = 0;
         foreach (double value in anomaliesPxValues)
         {
             if (value < e)
             {
                 count++;
             }
         }
         list.Add(new KeyValuePair<int, double>(count, e));
     }
     formula.setE(list.First(x => x.Key == list.Max(y => y.Key)).Value);
 }
Exemplo n.º 5
0
        private void CalculatePxValues(TrainingSet nonAnomaliesSet, TrainingSet anomaliesSet, PxFormula formula)
        {
            this.nonAnomaliesPxValues = new double[nonAnomaliesSet.GetCountOfRecords()];

            for (var i = 0; i < nonAnomaliesSet.GetCountOfRecords(); i++)
            {
                this.nonAnomaliesPxValues[i] = formula.Calculate(nonAnomaliesSet.GetAllRecords()[i]);
            }

            this.anomaliesPxValues = new double[anomaliesSet.GetCountOfRecords()];

            for (var i = 0; i < anomaliesSet.GetCountOfRecords(); i++)
            {
                this.anomaliesPxValues[i] = formula.Calculate(anomaliesSet.GetAllRecords()[i]);
            }
        }
Exemplo n.º 6
0
        public void CalcAccuracy(TrainingSet nonAnomaliesSet, TrainingSet anomaliesSet, PxFormula formula)
        {
            this.CalculatePxValues(nonAnomaliesSet, anomaliesSet, formula);

            var maxPxValue = formula.Calculate(formula.GetNu());
            var list       = new List <KeyValuePair <int, double> >();
            var h          = maxPxValue / 50;

            for (var i = 0; i < 50; i++)
            {
                var e     = 0 + h * i;
                var count = this.anomaliesPxValues.Count(value => value < e);

                list.Add(new KeyValuePair <int, double>(count, e));
            }

            formula.SetE(list.First(x => x.Key == list.Max(y => y.Key)).Value);
        }
Exemplo n.º 7
0
 private void calculatePxValues(TrainingSet nonAnomaliesSet, TrainingSet anomaliesSet, PxFormula formula)
 {
     nonAnomaliesPxValues = new double[nonAnomaliesSet.getCountOfRecords()];
     for (int i = 0; i < nonAnomaliesSet.getCountOfRecords(); i++)
     {
         nonAnomaliesPxValues[i] = formula.calculate(nonAnomaliesSet.getAllRecords()[i]);
     }
     anomaliesPxValues = new double[anomaliesSet.getCountOfRecords()];
     for (int i = 0; i < anomaliesSet.getCountOfRecords(); i++)
     {
         anomaliesPxValues[i] = formula.calculate(anomaliesSet.getAllRecords()[i]);
     }
 }
Exemplo n.º 8
0
        public void calcAccuracy(TrainingSet nonAnomaliesSet, TrainingSet anomaliesSet, PxFormula formula)
        {
            calculatePxValues(nonAnomaliesSet, anomaliesSet, formula);
            double max_p_x_value = formula.calculate(formula.getNu());
            List <KeyValuePair <int, double> > list = new List <KeyValuePair <int, double> >();
            double h = max_p_x_value / 50;

            for (int i = 0; i < 50; i++)
            {
                double e     = 0 + h * i;
                int    count = 0;
                foreach (double value in anomaliesPxValues)
                {
                    if (value < e)
                    {
                        count++;
                    }
                }
                list.Add(new KeyValuePair <int, double>(count, e));
            }
            formula.setE(list.First(x => x.Key == list.Max(y => y.Key)).Value);
        }