У меня есть некоторые результаты, которые хранятся в многомерном массиве:Сalculate некоторые статистические данные с Math.Net
double[,] results;
Каждый столбец представляет собой временной ряд цен для конкретной переменной (например, «дом», «автомобиль» , "электричество"). Я хотел бы рассчитать некоторую статистику для каждой переменной, чтобы суммировать результаты в более компактной форме. Например, я смотрел функцию процентиля в Math.Net.
Я хотел бы рассчитать 90-й процентиль цен для каждого столбца (так для каждой переменной).
Я пытаюсь следующий, так как функция не работает на многомерный массив (поэтому я не могу пройти результаты [,] в качестве аргумента для функции процентиль):
for (int i = 0, i <= results.GetLength(2), i++)
{
myList.Add(MathNet.Numerics.Statistics.Statistics.Percentile(results[,i], 90));
}
Так что я хочу Переберите столбцы моих результатов [,] и вычислить 90-й процентиль, добавив результат в список. Но это не работает из-за неправильного синтаксиса в результатах [, i]. К сожалению, нет другого (более ясного) сообщения об ошибке.
Можете ли вы помочь мне понять, где проблема, и есть ли лучший способ рассчитать процентиль по столбцу?
Ничего себе это работает красиво. Но я получаю некоторые NaN в результатах. Это может быть из-за некоторых NaN в временных рядах. Как я могу изменить запрос, чтобы избежать этого NaN? Спасибо. – mickG
@mickG - Фильтр с 'double.IsNan()'. – dbc
Благодарим вас за помощь. Все это работает так, как ожидалось. – mickG