我使用MathNet矩阵计算来计算二次多项式的系数。
Matrix<double> A = CreateMatrix.DenseOfColumnArrays(xPointsSquared, yPoints, ones);
Matrix<double> Y = CreateMatrix.DenseOfColumnArrays(yPoints);
Matrix<double> C = A.TransposeThisAndMultiply(A).Cholesky().Solve(A.TransposeThisAndMultiply(Y));
但是,由此创建的系数不能给出准确的曲线。它创建的一条线无法沿着数据点的散点图运行。
我怀疑这是因为函数使用double而不是decimal。有人可以帮我解决这个问题吗?