Как вернуть оценку и перехват для множественной регрессии в Math.Net Numerics?

public static Vector FindBestMRSolution(Matrix x, Vector y)
{
     return MultipleRegression.NormalEquations(x, y);
}

Пока это мой код, но эта функция возвращает только коэффициенты для множественной регрессии, но мой вопрос заключается в том, как получить возвращенный перехват и / или оценку значения y с теми же входными данными?

Я также хочу прояснить, что я нашел код для того, как сделать это с одиночной регрессией с использованием чисел math.net, но меня интересует только возврат этих значений только с множественной регрессией

1 ответ

Захватить результат в векторе r:

Vector r = MultipleRegression.NormalEquations (x, y);

Если вам нужен постоянный термин (перехват), вы должны включить постоянный столбец, вероятно, столбец всех 1, в матрицу x. Условно это будет первый столбец, поэтому значение перехвата является первым элементом возвращаемого вектора.

двойной перехват = r[0];

Чтобы вычислить оценочные значения y, умножьте матрицу x на вектор r:

Векторные оценки = x * r;

Другие вопросы по тегам