1

我正在使用 MathNet 库来计算一些统计数据,例如。中位数、最小值、最大值 我使用以下代码计算了一些直方图数据:

var histogram = new Histogram(data, numberOfBuckets);

桶号是什么意思?它是一个可以获取的概率吗?如何histogram处理包含桶的输出以绘制直方图?我认为这个输出真的是专门用于绘制图表的,例如在zedgraph. Buckets inhistogram包含如下所示的 buckets 向量:[1;1,4]=1.

4

2 回答 2

1

numberOfBuckets 参数表示应该分割数据范围的多少个相同大小的间隔。然后直方图计算数据中有多少数字落入每个桶中。

尝试:

        var v = DenseVector.Create(10, i => i+1);
        Console.WriteLine(new Histogram(v, 5));

也许您想要一个自然数的直方图,其中每个桶包含特定数字的出现次数(有些桶可能是空的)?然后将 numberOfBuckets 设置为 max-min+1。

于 2013-05-19T08:45:13.010 回答
1

Histogram 类实现了一个索引器,可让您访问内部存储桶。因此,您可以遍历存储桶以提取每个存储桶的统计信息。

Histogram h = new Histogram(myRandomSamples, numBuckets);

//Get data from 5th histogram bucket
double lb = h[5].LowerBound; //get the bucket low bound
double ub = h[5].UpperBound; //get the bucket upper bound
double count = h[5].Count;   //get number of samples in that histogram bucket
于 2019-06-06T21:15:50.207 回答