Как вернуть оценку и перехват для множественной регрессии в 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;