四参数拟合需求及详细算法

上传人:豆浆 文档编号:758817 上传时间:2017-05-13 格式:DOC 页数:3 大小:131KB
返回 下载 相关 举报
四参数拟合需求及详细算法_第1页
第1页 / 共3页
四参数拟合需求及详细算法_第2页
第2页 / 共3页
四参数拟合需求及详细算法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《四参数拟合需求及详细算法》由会员分享,可在线阅读,更多相关《四参数拟合需求及详细算法(3页珍藏版)》请在金锄头文库上搜索。

1、第 1 章 概述本文档之目的是利用已知的几组数据通过现有数学模型,求出数学模型中的四个参数,并确保拟合后的数学模型中自变量和因变量的相关度0.997. 第二章 设计需求及详细算法2.1 设计需求通过已知的吸光度值 x 和浓度值 y,进行四参数对数拟合,求出四参数模型中的对应参数 a,b,c,d。四参数数学模型如下所示: dbcxay1需求 1:通过已知数据(x,y)数组拟合后,求出数学模型中的 a,b,c,d;需求 2:要求所计算出的四个参数,能够保证 x,y 的相关度0.997.需求 3:和软件现有的其他算法如半对数、二参数等算法并行存在于软件中;并在软件后续的数据转换和图像显示中可以调度该

2、功能模块;2.2 四参数拟合算法详解数学模型:(1)dbcxay1具体算法实现:整个算法基于高斯牛顿迭代法:其基本思想是使用泰勒级数展开式去近似地代替非线性回归模型,然后通过多次迭代,多次修正回归系数,使回归系数不断逼近非线性回归模型的最佳回归系数,最后使原模型的残差平方和达到最小。 (在软件算法的实现上,可以进一步参照教程计算方法 )第一步:求 a, b, c 和 d 的初值。 (此时 x 不能为 0 值,若输入的 x 有 0 值,则在软件实现过程中设定:x=0.0001)对上述模型(1)进行数学变换后得到: (2)xbcaydlnln在计算的过程中,具体算法进行如下处理:将 d 的初值设为

3、输入的 y 值的最大值加 1,a 的初值设为输入的 y 值的最小值减 0.1。通过简单的直线拟合即可求出 b 和 c 的初值。第二步:对方程(2)中的四个参数分别求偏微分 。得到 y 对给定系数的增量(a, b, c d)的泰勒级数展开式。 bcxay1bcxdybbcxdacy2121lnbbcxday泰勒级数展开式为:(3)(0 dybyay由此,将曲线回归转化为多元线性回归,通过迭代计算,得到四个参数的变量a, b, c, d,逐步修正四参数的值。每一次迭代可计算出参数变量值,新的参数值为原参数值与变量值的叠加。(迭代的算法可以参照多元线性回归的计算方法)第三步:相关系数计算方法:为保证

4、迭代收敛,在计算相关系数时,引入一系数 m,初值设为 2,将 a 与参数的变量矩阵相乘,计算相关系数。m=m/2,循环 10 次,每次 m 的值减半。取循环中得到的相关系数最大的变量矩阵a, b, c, d。(采用 Gauss 法进行消元。 )第四步:迭代终止条件:默认总的迭代次数为 1000 次,或者当相关系数满足0.997时,则迭代停止。返回得到的四参数值。dbcxay1xbcaydlnln)(0 dycb四参数数学模型对该数学模型求对数对四参数求偏微分利用多元线性回归进行迭代计算四参数模型详细算法2.3 设计输入输出举例:如下表所示:x,y 为本算法的设计输入。 (x,y 非固定值,在软件设计过程中,需要实现对 x,y 数据的读取,并进行相应处理)x y.拟合后计算所得 y. 残差1.0000 0.0090 0.9706 0.029410.0000 0.6475 10.2690 -0.269030.0000 1.2765 29.2227 0.7773100.0000 2.1520 101.9846 -1.9846300.0000 2.7380 296.8855 3.1145设计输出为:利用四参数数学模型,计算出 a,b,c,d 后,将拟合前后的 y 值进行对照,确保拟合后的自变量和因变量满足设计需求。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号