Я работаю с множественной линейной регрессией на С#, используя Accord.NET, я следовал примеру, методу нужны 2 входных аргумента, которые представляют собой массив 2d, и выходы, которые представляют собой массив 1d, два массива должны иметь одинаковую длину.
public static double[] RegressionLineaire(double[][]input,double[]output)
{
double[] coeff = new double[40];
var ols = new OrdinaryLeastSquares();
{
ols.UseIntercept = true;
};
Console.WriteLine("inputs length = " + input.Length + " outputs
length = " + output.Length);
MultipleLinearRegression regression = ols.Learn(input, output);
coeff = regression.Weights;
return coeff;
}
входы и выходы имеют одинаковую длину, но я получаю это исключение
System.InvalidOperationException : "Матрица имеет недостаточный ранг".