- 主题:线性方程最小二乘法求解c源代码
a*x0+b*x1+c*x2+d = y 线性方程拟合a,b,c,d 有高效的C源代码方案吗?
--
FROM 50.83.12.*
谢谢,一会试下。
【 在 dormouseBHU 的大作中提到: 】
: gsl
--
FROM 50.83.12.*
是的,高斯消元求逆是可以的。
【 在 toutouqi 的大作中提到: 】
: 最小二乘相当于超定方程求解吧,A*B=Y,A的每行都是一组[x0,x1,x2,1],B是[a,b,c,d]的转置,Y是A中各行对应的y组成的列向量。 B=inv(A^t *A) * (A^t * Y),A^t是A的转置。全主元高斯消元的求逆c代码好像很容易搜到。
--
FROM 50.83.12.*
谢谢
【 在 voooki 的大作中提到: 】
: C++可以用eigen 只有c的话找个svd分解吧 其他自己写吧
: 发自「今日水木 on iPhone XR」
--
FROM 50.83.12.*
谢谢各位啦。最后在github上找了一个,
https://github.com/jcchurch/C-Linear-Algebra
【 在 vociferous 的大作中提到: 】
: a*x0+b*x1+c*x2+d = y 线性方程拟合a,b,c,d 有高效的C源代码方案吗?
--
FROM 50.83.12.*