我有一个有点复杂的算法,需要将二次曲线拟合到一组点。该二次曲线由其参数化给出(u, v, f(u,v))
,其中f(u,v) = au^2+bv^2+cuv+du+ev+f
。f(u,v)
需要找到函数的系数,因为我有一组正好 6 个约束,这个函数应该遵守。问题是这组约束虽然产生了类似的问题,但A*x = b
并不能完全保证唯一的解决方案。
因此,简而言之,我想使用 alglib 的工具来以某种方式确定A
' 的伪逆或直接找到最适合x
向量的方法。
除了计算 SVD 之外,在这个库中是否有更直接的算法可以解决最小二乘意义上的系统(同样,除了 SVD 或使用朴素公inv(transpose(A)*A)*transpose(A)*b
式解决 A 不是平方的一般最小二乘问题矩阵?