Exemplo n.º 1
0
        private double ComputeCentroidQuantile(Centroid c)
        {
            double sum = 0;

            foreach (var c_i in C)
            {
                sum += c_i.Value.count;
                if (c_i.Key >= c.mean)
                {
                    break;
                }
            }

            return((c.count / 2.0 + sum) / n);
        }
Exemplo n.º 2
0
 public void UpdateCentroid(Centroid centroid, double x, double weight)
 {
     C.Delete(centroid.mean);
     centroid.Update(x, weight);
     AddCentroid(centroid);
 }
Exemplo n.º 3
0
 public void AddCentroid(Centroid centroid)
 {
     C.Put(centroid.mean, centroid);
 }
Exemplo n.º 4
0
 public void UpdateCentroid(Centroid centroid, double x, double weight)
 {
     C.Delete(centroid.mean);
     centroid.Update(x, weight);
     AddCentroid(centroid);
 }
Exemplo n.º 5
0
 public void AddCentroid(Centroid centroid)
 {
     C.Put(centroid.mean, centroid);
 }
Exemplo n.º 6
0
        private double ComputeCentroidQuantile(Centroid c)
        {
            double sum = 0;
            foreach (var c_i in C)
            {
                sum += c_i.Value.count;
                if (c_i.Key >= c.mean) break;
            }

            return (c.count/2.0 + sum)/n;
        }