MathNet Числовая Статистика Гистограмма

Я использую библиотеку MathNet для вычисления некоторых статистических данных, например. медиана, мин, макс. Я вычислил некоторые данные гистограммы, используя этот код:

var histogram = new Histogram(data, numberOfBuckets);

Что означает номер ведра? Это вероятность, которую можно получить? Как может быть вывод histogram которые содержат сегменты, обработанные для построения гистограммы? Я думаю, что этот вывод действительно специфичен для построения графика, например, в zedgraph, Ведра в histogram содержит вектор сегментов, который выглядит так: [1;1,4]=1,

1 ответ

Решение

Параметр numberOfBuckets указывает, на сколько интервалов одинакового размера следует разделить диапазон данных. Затем гистограмма подсчитывает, сколько чисел из данных попадает в каждый сегмент.

Пытаться:

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

Может быть, вам нужна гистограмма натуральных чисел, где в каждом сегменте содержится количество вхождений определенного числа (некоторые сегменты могут быть пустыми)? Затем установите для numberOfBuckets значение max-min+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
Другие вопросы по тегам