示例#1
0
 /**
  * Sample mode
  * @param numbers   List of number
  * @return          Sample median, if table was empty or null then Double.NaN is returned.
  */
 public static double mode(CancellationToken token, params double[] numbers)
 {
     if (numbers == null)
     {
         return(Double.NaN);
     }
     if (numbers.Length == 0)
     {
         return(Double.NaN);
     }
     if (numbers.Length == 1)
     {
         return(numbers[0]);
     }
     foreach (double v in numbers)
     {
         if (mXparser.isCurrentCalculationCancelled(token))
         {
             return(Double.NaN);
         }
         if (Double.IsNaN(v))
         {
             return(Double.NaN);
         }
     }
     double[,] dist = NumberTheory.getDistValues(token, numbers, true);
     return(dist[0, 0]);
 }
 /**
  * Sample mode
  * @param numbers   List of number
  * @return          Sample median, if table was empty or null then Double.NaN is returned.
  */
 public static double mode(params double[] numbers)
 {
     if (numbers == null)
     {
         return(Double.NaN);
     }
     if (numbers.Length == 0)
     {
         return(Double.NaN);
     }
     if (numbers.Length == 1)
     {
         return(numbers[0]);
     }
     foreach (double v in numbers)
     {
         if (Double.IsNaN(v))
         {
             return(Double.NaN);
         }
     }
     double[,] dist = NumberTheory.getDistValues(numbers, true);
     return(dist[0, 0]);
 }