【问题标题】:MathNet Numerics Statistics HistogramMathNet 数值统计直方图
【发布时间】:2019-06-07 05:15:50
【问题描述】:

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

var histogram = new Histogram(data, numberOfBuckets);

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

【问题讨论】:

    标签: c# wpf math.net


    【解决方案1】:

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

    试试:

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

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

    【讨论】:

      【解决方案2】:

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

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-19
        • 1970-01-01
        • 2012-05-03
        • 2021-01-23
        • 2015-08-29
        • 2020-11-01
        • 2017-06-26
        • 1970-01-01
        相关资源
        最近更新 更多