[发明专利]一种基于列梅兹逼近算法的sigmoid函数拟合硬件电路有效
申请号: | 201710416069.6 | 申请日: | 2014-12-30 |
公开(公告)号: | CN107247992B | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 宋宇鲲;王浩;张多利;杜高明 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G06N3/063 | 分类号: | G06N3/063 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 暂无信息 | 说明书: | 暂无信息 |
摘要: | 本发明公开了一种基于列梅兹逼近算法的sigmoid函数拟合硬件电路,其特征是如下步骤进行:1确定拟合多项式的阶数;2获得sigmoid函数的拟合区间;3获得分段区间;4获得拟合多项式;5设计系数存储模块;6设计多项式运算模块;7设计判断模块;8获得拟合硬件电路;9判断操作数所在的拟合执行区间;10读取拟合多项式系数;11在多项式运算模块中进行拟合计算。本发明能在降低硬件资源消耗的基础上,提高运算精度、加快运算速度以及提升运算结构的灵活性。 | ||
搜索关键词: | 拟合 硬件电路 多项式运算 函数拟合 算法 运算 逼近 硬件资源消耗 读取 多项式系数 分段区间 拟合计算 判断模块 系数存储 运算结构 操作数 阶数 | ||
【主权项】:
1.一种基于列梅兹逼近算法的sigmoid函数拟合硬件电路,其特征是按如下步骤进行:步骤1、根据给定的拟合精度u、运算资源和存储资源,确定拟合多项式的阶数n;步骤2、根据所述拟合精度u,利用式(1)获得sigmoid函数f(x)的拟合区间[a,b];步骤3、利用式(2)所示的对称性将所述拟合区间[a,b]以原点0为对称中心划分成2m+2个小区间[a,q1],(q1,q2],…,(qm,0],(0,qm+1],…,(q2m,b];a,q1,q2,…,qm,0,qm+1,…q2m,b分别表示所述2m+2个小区间的端点值;q1,q2,…,qm,qm+1,…q2m分别表示2m个小区间的缩放端点值;由所述2m个小区间的缩放端点值依次构成端点集合Q={Q0,Q1,…,Qt,…Q2m‑1};Qt表示所述2m个小区间的缩放端点值中第t个小区间的端点值;从而获得分段区间[Q0,Q1],[Q1,Q2],…,[Qt,Qt+1],…,[Q2m‑1,Q2m];t=0,1,…,2m‑1;f(‑x)=1‑f(x) (2)步骤4、将所述阶数n分别和所述区间(0,b]上的m个分段小区间组成m个向量组[n,Qm,Qm+1],[n,Qm+1,Qm+2],…,[n,Qε,Qε+1],…,[n,Q2m‑1,Q2m];ε=m,m+1,…,2m‑1,[n,Qε,Qε+1]表示第ε个向量组;将所述m个向量组依次代入列梅兹算法,从而依次获得所述分段区间各自所对应的逼近精度um”,um+1”,…,ut”,…u2m‑1”;步骤4.1、利用式(5)获得所述第ε个向量组[n,Qε,Qε+1]所对应的n+2个切比薛夫多项式的交错点组以所述第ε个交错点组作为第ε个初始点集从而获得m个向量组各自所对应的初始点集;式(3)中,λ=0,1,…,n+1;步骤4.2、利用所述第ε个初始点集求解式(6)所示的线性方程组的解从而根据所述解获得第ε个初始的逼近多项式步骤4.3、在第ε个分段区间[Qε,Qε+1]内获得|f(x)‑pε'(x)|为最大值时所对应的自变量将所述自变量用来表征;若且则用代替若且则用代替若且则用代替β=1,2,…,n;从而获得所述第ε个初始点集的更新点集;步骤4.4、利用所述第ε个初始点集的更新点集求解式(6)所示的线性方程组的更新解从而根据所述更新解获得第e个更新的逼近多项式判断|uε”‑uε'|≤eps是否成立,若成立,则以uε”作为所述第e个分段区间[Qε,Qε+1]所对应的逼近精度;否则,重复步骤4.3‑步骤4.4;直到|uε”‑uε'|≤eps成立为止;eps表示逼近误差收敛控制精度;步骤5、依次判断所述逼近精度um”,um+1”,…,ut”,…u2m‑1”是否满足所述拟合精度u,若满足,则满足逼近精度所对应的分段区间即为拟合执行区间,满足逼近精度所对应的逼近多项式的系数即为所述拟合执行区间的拟合多项式系数;若不满足,则缩放所述不满足逼近精度所对应的分段区间中的缩放端点值,并返回步骤4执行,直到获得满足所述拟合精度u的m个拟合执行区间和m组拟合多项式系数;步骤6、若所述sigmoid函数f(x)的自变量x在区间(b,+∞)内,则区间(b,+∞)作为拟合执行区间;且区间(b,+∞)所对应的拟合多项式的常数项系数为1、其余各项系数均为0;从而获得m+1个n阶数拟合多项式,完成sigmoid函数的拟合;步骤7、将所述m+1个n阶数拟合多项式的系数固化在ROM中,形成系数存储模块;步骤8、根据所述n阶数拟合多项式,利用n个浮点加法器、2n‑1个浮点乘法器和(n‑2)×k个寄存单元设计多项式运算模块;并在所述多项式运算模块的输出端设计一个浮点减法器;k为所述浮点加法器、所述浮点乘法器和浮点减法器的流水级数;步骤9、根据所述2m+2个拟合执行区间设计判断模块;由所述多项式运算模块、系数存储模块、浮点减法器和判断模块构成拟合硬件电路;步骤10、输入一个操作数ω作为所述拟合硬件电路的输入值;并利用所述判断模块判断所述操作数ω所在的拟合执行区间;若ω∈(0,+∞),则从所述系数存储模块中读取所述操作数ω所在的拟合执行区间所对应的拟合多项式的系数;若ω∈(‑∞,0],则从所述系数存储模块中读取所述操作数ω所在的拟合执行区间的对称区间所对应的拟合多项式的系数;步骤12、将所述操作数ω和所述操作数ω所对应的拟合多项式的系数读入所述多项式运算模块中进行拟合计算,若ω∈(0,+∞),则获得的拟合结果即为所述拟合硬件电路的输出值;若ω∈(‑∞,0],则将获得的拟合结果和1读入所述浮点减法器中,获得的计算结果即为所述拟合硬件电路的输出值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710416069.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车用镀锌板的叠焊方法
- 下一篇:一种甘蔗收获机初剥叶机构