Пример #1
0
 /// <summary>
 /// returns a list of normalized values for the doubles in [startIndex, doubles.count]
 /// </summary>
 /// <param name="startIndex"></param>
 /// <returns></returns>
 public List <double> getNormalizedValues(int startIndex = 0)
 {
     double[] vals = new double[length - startIndex];
     for (int i = startIndex; i < length; ++i)
     {
         vals[i - startIndex] = this[i];
     }
     return(AlgorithmUtils.getNormalizedValues(vals));
 }
Пример #2
0
 /// <summary>
 /// assumes all values are in [0,1], and returns a vector of values with a sum of 1.
 /// Example: [0.5,0.5] -> [0.5,0.25,0.25]
 /// </summary>
 /// <returns></returns>
 public List <Double> getNormalizedValues()
 {
     //List<Double> res = new List<double>();
     //double remaining = 1;
     //for(int i = 0 ; i < count(); ++i)
     //{
     //    res.Add(remaining * this[i]);
     //    remaining -= res.Last();
     //}
     //res.Add(remaining);
     //return res;
     return(AlgorithmUtils.getNormalizedValues(val));
 }