最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。
c++实现代码如下:
#include
#include
#include
using namespace std;
//最小二乘拟合相关函数定义
double sum(vector Vnum, int n);
double MutilSum(vector Vx, vector Vy, int n);
double RelatePow(vector Vx, int n, int ex);
double RelateMutiXY(vector Vx, vector Vy, int n, int ex);
void EMatrix(vector Vx, vector Vy, int n, int ex, double coefficient[]);
void CalEquation(int exp, double coefficient[]);
double F(double c[],int l,int m);
double Em[6][4];
//主函数,这里将数据拟合成二次曲线
int main(int argc, char* argv[])
{
double arry1[5]={0,0.25,0,5,0.75};
double a