Привет, я пытаюсь получить множественную регрессию с помощью math.net, и я немного смущен.Множественная регрессия с math.net
var xdata = new DenseMatrix(
new double[,]{{1, 36, 66, 45, 32},
{1, 37, 68, 12, 2},
{1, 47, 64, 78, 34},
{1, 32, 53, 56, 32},
{1, 1, 101, 24, 90}});
var ydata = new double[] { 15, 20, 25, 55, 95 };
var X = DenseMatrix.CreateFromColumns(new[] { new DenseVector(xdata.Length, 1), new DenseVector(xdata) });
var y = new DenseVector(ydata);
var p = X.QR().Solve(y);
var a = p[0];
var b = p[1];
Я думаю, что я не понимаю Math.Net, любая помощь с этим будет замечательной. В принципе, у меня есть несколько x и один y, и вам нужно получить данные коэффициентов от них.
Что ваша целевая функция, которую вы хотите, чтобы найти наиболее подходящие параметры для? Обратите внимание, что функция должна быть линейной по этим параметрам. –
Я думаю, что наименьшие квадраты были бы лучшим способом сделать то, что мне нужно, спасибо. – user1221399