コード例 #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);
        }
コード例 #2
0
 public void UpdateCentroid(Centroid centroid, double x, double weight)
 {
     C.Delete(centroid.mean);
     centroid.Update(x, weight);
     AddCentroid(centroid);
 }
コード例 #3
0
 public void AddCentroid(Centroid centroid)
 {
     C.Put(centroid.mean, centroid);
 }
コード例 #4
0
ファイル: TDigest.cs プロジェクト: glards/TDigest-CSharp
 public void UpdateCentroid(Centroid centroid, double x, double weight)
 {
     C.Delete(centroid.mean);
     centroid.Update(x, weight);
     AddCentroid(centroid);
 }
コード例 #5
0
ファイル: TDigest.cs プロジェクト: glards/TDigest-CSharp
 public void AddCentroid(Centroid centroid)
 {
     C.Put(centroid.mean, centroid);
 }
コード例 #6
0
ファイル: TDigest.cs プロジェクト: glards/TDigest-CSharp
        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;
        }