想用matlab确定拟合函数的最佳次数?

我想用matlab找到拟合函数的最佳次数,通常拟合方程的次数是我自己设定,或者用cftool工具箱,虽然看图像好像拟合得很好,但是还是不知道方程的次数是否是最佳的,请问各位高手在用polyfit 和 polyval 对数据进行进行拟合、求拟合曲线时,如何确定最佳的拟合次数,或者检验自己拟合的次数是否是最好的。

拟合效果一般是不看次数,是在于关注拟合误差,一般拟合的都是根据最小二乘法实现的,首先你可以根据拟合优度R^2判断拟合效果(越接近1越好),其次就是看拟合误差,至于怎么查看,你可以help polyfit调用拟合误差。祝好运
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-02
确定参数的初始值是比较繁琐的工作,一般可以用随机函数rand()来初定初始值,再根据plot()的散点图的曲线趋势,再调整初始值,直到试验数据曲线与拟合函数曲线基本吻合,即r²

1(相关系数),此时得到的系数为最佳值。(前提,拟合模型符合试验数据)
第2个回答  2011-04-11
判断拟合次数的好坏一是看最后的标准差是否最小,而是看看有没有过拟合

想用matlab确定拟合函数的最佳次数?
拟合效果一般是不看次数,是在于关注拟合误差,一般拟合的都是根据最小二乘法实现的,首先你可以根据拟合优度R^2判断拟合效果(越接近1越好),其次就是看拟合误差,至于怎么查看,你可以help polyfit调用拟合误差。祝好运

matlab怎样求函数最佳拟合值?
1、常用的模型有多项式模型、幂函数模型、指数函数模型等。2、设出函数,用命令“plot”绘出图像作为对比。3、准备好散点数据,用命令“plot”绘出散点作为对比。4、调用函数“fit”,参数包括散点数据和曲线拟合模型。5、按回车键即可完成曲线拟合,p1、p2、p3为多项式前面的系数。

用matlab进行曲线拟合时,怎么确定要拟合的多项式次数?比如有3000个点...
最好是先看看数据的规律,从低次到高次不断的试验,当前几项系数为零时,就可以停止了,一般不会超过6次的,最好能传上数据来看看

matlab 利用理论分布模式进行拟合,找出拟合效果最佳的分布;
General model Fourier6: (傅里叶函数) f(x) = a0 + a1*cos(x*w) + b1*sin(x*w) + a2*cos(2*x*w) + b2*sin(2*x*w) + a3*cos(3*x*w) + b3*sin(3*x*w) + a4*cos(4*x*w) + b4*sin(4*x*w) + a5*cos(5*x*w) + b5*sin(5*x*w) + a...

用matlab判断哪个一次函数拟合程度最好?
如何用matlab判断哪个一次函数拟合程度最好?这个问题可以这样来判断:第一步:将压力数据赋值给变量xi,电压数据赋值给变量yi,即 xi=[2 4 6 8 10]; %压力(MPa)yi=[10.046 20.090 30.155 40.125 50.074]; %电压(mV)第二步:创建一次函数系数的X向量组,即 y=yi;X=[xi ones(size(...

matlab 曲线拟合求函数的最佳参数时怎么确定参数的初始值
确定参数的初始值是比较繁琐的工作,一般可以用随机函数rand()来初定初始值,再根据plot()的散点图的曲线趋势,再调整初始值,直到试验数据曲线与拟合函数曲线基本吻合,即R² ≈ 1(相关系数),此时得到的系数为最佳值。(前提,拟合模型符合试验数据)...

MATLAB如何选择合适的拟合函数?
1、首先启动matlab,选择编辑器,再新建一个命令文件。2、然后在编辑器窗口中输入图示的代码。3、然后我们点击界面上方菜单栏里的保存图标进行保存。4、需要注意的是,保存文件的位置要与当前搜索路径的位置保持一致。这可以通过右键编辑窗口的文件,在弹出的下拉框中选择。5、最后再命令行窗口处输入dxsnh...

知道x,y的一系列数据,用matlab求拟合方程的参数。
您好,你可以用nlinfit()函数拟合,精度比较高。2、用matlab的拟合工具箱cftool也是非常方便,而且不用编程。你只要将y=d*(b-exp(-x\/c))*exp(-2*a*log(b*exp(x\/c)-1))输入自定义函数(General Equations)命令框内,就可以得到其拟合系数。用lsqcurvefit()函数和nlinfit()函数进行拟合...

如何在matlab中确定多项式拟合的阶数
1.最高阶前面的系数肯定是不能为0的,否则就是 K-1 阶拟合。2.拟合的阶次越高肯定是越精确的,其实,x^n就相当于频谱分析,所取的频谱越多,当然就越精确了。3.这要根你的点数来确定,点数越多,则,可以取的阶数越高,点数越少,则应降低阶数,比如只有两个点,你就不能用二阶或三阶...

matlab 曲线拟合cftool中怎样设置待定参数的精度(增加小数位数)_百度...
可以看到如下拟合工具箱界面拟合操作步骤:首先我们将要拟合的数据选入到工具箱中,如下图,在红圈处,点击向下三角,分别将要拟合的x y 选入,然后点击右侧的最上方的下三角,然后选择polynomial( 多项式),下面的degree是阶数,也就是x的最高次数,选择不同的degree,在图的左下角是拟合的结果,包括拟合的系数以及方差相关...

相似回答