我这有一个关于勒让德多项式作为基函数最小二乘拟合的程序,但拟合后怎么判断误差啊 我用的最佳平方误差来判断,结果每个数据的误差都很大,一般书上的误差值只有0.005左右,而我的误差很

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 14:45:01

我这有一个关于勒让德多项式作为基函数最小二乘拟合的程序,但拟合后怎么判断误差啊 我用的最佳平方误差来判断,结果每个数据的误差都很大,一般书上的误差值只有0.005左右,而我的误差很
我这有一个关于勒让德多项式作为基函数最小二乘拟合的程序,但拟合后怎么判断误差啊 我用的最佳平方误差来判断,结果每个数据的误差都很大,一般书上的误差值只有0.005左右,而我的误差很大,是不是程序写错了?有没有对正交多项式做最小二乘拟合比较熟悉的朋友,请有兴趣的帮忙看看我的程序,需要哪些地方完善
function p=Legendre(xx,yy,w,n)
%xx为拟合的横坐标数据
%yy为拟合的纵坐标数据
%w为权函数,可为数据出现的次数
%n为要拟合的最高次数,最高次数小于横坐标个数
if n>length(xx)-1
disp('n过大,超出规定');
return
end
syms x;
p=cell(1,n+1); %存放勒让德多项式函数
l=cell(1,n+1); %存放勒让德多项式关于自变量的的函数值的和
a=cell(1,n+1); %系数a1 a2 a3...
%求解勒让德多项式
p(1)={1+0*x};
p(2)={x};
for i=1:n-1
p(i+2)={((2*i+1)*x*p{i+1}-i*p{i})/(i+1)};
end
%求解勒让德多项式关于自变量的函数值的和
for i=1:n+1
l(i)={sum([polyval(sym2poly(p{i}),xx)]')};
end
%求解系数a
for j=1:n+1
for i=1:length(xx)
a(j)={(w(i)*yy(i)*l{j})/(w(i)*l{j}*l{j})};
end
end
%求最终多项式
F=0;
for i=1:n+1
F=F+a{i}*p{i};
end
p=[sym2poly(F)]'; %多项式由高到低的系数
plot(xx,yy,'o');hold on;
plot(xx,polyval(p,xx));hold on;
YY=polyval(p,xx); %多项式在各数据的拟合值
N=0;
for i=1:length(xx)
N=N+(YY(i)-yy(i))^2; %平方误差的判断
end
N

我这有一个关于勒让德多项式作为基函数最小二乘拟合的程序,但拟合后怎么判断误差啊 我用的最佳平方误差来判断,结果每个数据的误差都很大,一般书上的误差值只有0.005左右,而我的误差很
没有对xx做数据归一化,而且有些地方有错,改成这样了
function [p,a,F]=Legendre(xx,yy,w,n)
%xx为拟合的横坐标数据
%yy为拟合的纵坐标数据
%w为权函数,可为数据出现的次数
%n为要拟合的最高次数,最高次数小于横坐标个数
if n>=length(xx)
disp('n过大,超出规定');
p=0;
return;
end
syms x;
xx=(xx*2-(max(xx)+min(xx)))/(max(xx)-min(xx));%归一化到[-1,1]
p=cell(1,n+1); %存放勒让德多项式函数
a=zeros(1,n+1); %系数a1 a2 a3...
%求解勒让德多项式
p(1)={1+0*x};
p(2)={x};
for i=2:n
p(i+1)={((2*i+1)*x*p{i}-i*p{i-1})/(i+1)};
end
%求解系数a
for k=1:n+1
temp1=0;
temp2=0;
for i=1:length(xx)
temp1=temp1+(w(i)*yy(i)*polyval(sym2poly(p{k}),xx(i)));
temp2=temp2+(w(i)*polyval(sym2poly(p{k}),xx(i))^2);
end
a(k)=temp1/temp2;
end
%求最终多项式
F=0;
for i=1:n+1
F=F+a(i)*p{i};
end
F=inline(F);
plot(xx,yy,'-*');hold on;
YY=F(xx); %多项式在各数据的拟合值
plot(xx,YY,'-..');hold on;
N=0;
for i=1:length(xx)
N=N+(YY(i)-yy(i))^2; %平方误差的判断
end
end

这个真心不太会啊,勒让德函数挺麻烦的说,还要编程...,这是<计算方法>中的问题么,还是数理方程中的啊.

我这有一个关于勒让德多项式作为基函数最小二乘拟合的程序,但拟合后怎么判断误差啊 我用的最佳平方误差来判断,结果每个数据的误差都很大,一般书上的误差值只有0.005左右,而我的误差很 多项式函数/有理函数请帮我写出多项式函数及有理函数的定义,并举例说明,最好有图像 多项式与多项式函数有何异同? 两个一元多项式相加我想要一个C++的源程序最好有主函数要多点注释错了,不是这样的,我需要的是输入两个一元多项式,两个多项式相加合并,输出一条链. 多项式与多项式函数?多项式与多项式函数有什么区别呢?什么是多项式?什么是多项式函数? 已定义的函数有返回值,函数调用可以作为一个函数的形参?若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 D A)函数调用可以作为独立的语句存在 B)函数调用可以作为一 在matlab中,一个多项式用一个向量表示,那么,怎么得到这个多项式函数的句柄,因为我也要在fzero这在matlab中,一个多项式用一个向量表示,那么,怎么得到这个多项式函数的句柄,因为我也要在x = fz 【函数证明】 关于切比雪夫多项式,从二次到N次的一个题目. 谁能给我解释一下这几个函数之间参数传递的关系?计算两个一元多项式的乘积Input 每行两个多项式,以一个空格分隔,多项式格式为 anx^n+…+a1x+a0.每行长度不超过100,0 关于量子物理我有一个大胆猜想我猜想,人们能研究的最小量子单位的直径不会小于波长最小的电磁波的波长 关于高等数学中的一个定理,拆分sinx这样的函数的我记得好像有这样一个方法能把sinx分解为关于x的多项式的形式,每一项中x的次数都不同,不记得这个是什么公式了。请大侠解答。 泰勒公式中的多项式泰勒中值定理:若函数f(x)在开区间(a,b)有直到n+1阶的导数,则当函数在此区间内时,可以展开为一个关于(x-x.)多项式和一个余项的和为什么说f(x)能展开为一个关于(x-x. 一个关于ab的多项式,除常数以外,其余各项的次数是3,这个多项式最多有 项,写出一个符合要求的多项式 一个关于ab的多项式,除常数以外,其余各项的次数是3,这个多项式最多有 项,写出一个符合要求的多项式 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是__(见问题补充) 求大神给小弟解释一下A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数 怎么判断一个函数是否可以作为某随机变量X的分布函数?有哪些条件? 切比雪夫多项式求函数的最小最大值 怎么用如何使用切比雪夫多项式求一个函数在给定区间内的最大值的最小值?这个给定区间一定要是[-1, 帮我举例一个多项式