问题背景:给定一个单特征量、单输出值的数据集,找到一个拟合效果最佳的多项式关系,并预测其趋势。
基本思路:用预测值与真实值的差方和来表征多项式的拟合效果,称为损失函数,损失函数极值点即为最佳拟合效果的参数,而多元函数的极值点可以通过求偏导并联立方程组解得。
具体过程:1.求损失函数偏导,得到线性方程组:
void ini()
{
for (int i=1;i<=30;i++)
for (int j=0;j<=5;j++)
power[i][j]=fastpower(i,j);
for (int i=1;i<=m+1;i++) //系数矩阵为对称阵,还可以优化
for (int j=1;j<=m+1;j++)
{
A[i][j]=0;
for (int k=1;k<=n;k++)