一般先验证得到最优次项,再来拟合。
%最小二乘拟合法
%已知m个点的值,求表达式
%容易存在过拟合的情况,此方法可以改进
%对于1~m-1每个次方程,提出训练集与验证集
%做出其验证集损失曲线,
%其曲线第一个导数为零的点对应的训练集大小即为标准解
clc;clear;
x=[1,2,3];y=[2,8,18];%y=2*x^3
m=size(x);
m=m(1,2);
num=2;%拟合多少次方的多项式<=m-1
A=[];
for i=0:num
A=[A,(x').^i];
end
B=pinv(A)*(y')