标准规范下载简介和部分内容预览:
MATLAB中曲线拟合向导示)。加权的时候,拟合曲线只通过最后一个点(因为只有该点权值非0)。
第4节:利用CurveFittingToolbox改善拟合结果
艮多因素对曲线拟合造成影响。下面列出各种提示有助于你提高拟合质量: )模型的选择:或者从MATLAB的模型库、或者用户自定义的模型的选择,是最主 要的一个因素,试着用各种不同的模型对你的数据进行拟合比较; 数据预处理:在拟合前对数据进行预处理也很有用。这包括: 对响应数据进行变换 剔除Infs,NaNs,以及野点 更多的细节请查阅CurveFittingTooIbox的文档。 合理的拟合应该具有处理出现奇异而使得预测趋于无穷大的时候的能力。 具体细节请查阅CurveFittingToobox的文档 如果你提供越多的系数的估计信息,你的拟合越容易收敛。下面的提示有利于你 加快拟合的速度,提高拟合的精度: ■在开始拟合的时候进行一些智能的揣测。如果你认为系数可能是某些值, 那么就用那些值作为起始值 如果缺少起始值的信息,试着用大量不同的起始值 尽量重复训练参数。例如,如果你知道参数必须是正的,那么设置它的下 限是0使得循环拟合过程。 ■调整各种拟合操作数,例如: a.采用不同的算法 b.增加选代与函数评价的次数 C.减小容许误差 将数据分解为几个子集,对不同的子集采用不同的曲线拟合 复杂的问题最好通过进化的方式解决,即一个问题的少量独立变量先解决。低阶 问题的解通常通过近似映射作为高阶问题解的起始点。例如,如果你的模型最 好被描述为: y=c+a*exp(b*x)+d*sin(f*x) 那么它经常最好每次拟合一个项,通常从最重要的项开始。你可以先拟合: y=c1+a1*exp(b1*x) 然后利用拟合出的结果系数作为上式中的a,b,c的起始值进行完整的拟合,
或许MATLAB2002年2月的NewsandNotes杂志中有关曲线拟合的文章:
或许MATLAB2002年2月的NewsandNotes杂志中有关曲线拟合的文章:
The circfit functionisused above as aninitialestimator.The objective values of tlscirc and circfit differ by nearly 14% in the examplebelow.
[毕业设计]办公楼建筑工程量计算及施工组织设计(结构计算图纸)x=[1;2;3;5;7;9];y=[7;6;7;8;7;5] plot(x.y.'bo'). hold on
hold off. axis equal