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