我使用 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));
然而,由此产生的系数并不能给出准确的曲线。它创建了一条沿着数据点的散点图无处延伸的线。
我怀疑这是因为函数使用双精度而不是十进制。谁能帮我解决这个问题?