我正在使用Accord.NET在C#中进行多元线性回归,我按照示例进行了操作,该方法需要两个参数输入,即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 : '矩阵秩不足。'