В библиотеку машинного обучения добавил еще одну регрессию — парную регрессию n-порядка. Класс ВОТ ТУТ. Формат использования такой же, как и у других регрессий. Вот пример:
1 2 3 4 | Matrix mParabolaRegression = Matrix.GetMatrixFromTXT( "data\\parabola_regression.txt" , '\t' ); NOrderSimpleParabolaRegression nospr = new NOrderSimpleParabolaRegression(); Matrix z = nospr.GetRegressionCoefficients(mParabolaRegression, 2); double yVal = nospr.GetYForVectorX(z, 84.0); |
GetMatrixFromTXT — статический метод получения матрицы из файла. Указывается путь к файлу и разделитель столбцов.
Далее создается объект парной регрессии параболы n-порядка.
Далее получаем коэффициенты для формулы расчета зависимой переменной y: y = a + bx + cx^2
Используя коэффициенты рассчитываем y для заданного предиктора x:
1 | double yVal = nospr.GetYForVectorX(z, 84.0); |
То есть в примере ищем y для x = 84.