跪求多项式遗传编程拟合曲线的代码!!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:08:15
比如已知一条曲线上的一组点,用多项式遗传编程法求出这条曲线的函数公示。拟采用16个三角函数作为基函数。
这16个基函数分别是
tcos=1-1/2*x^2
tsec=1+1/2*x^2
tsin=x-1/6*x^3
ttan=x+1/3*x^3
tcosh=1+1/2*x^2
tshin=x+1/6*x^3
ttanh=x-1/3*x^3
tlogcos=-1/2*x^2
t1sqrt=1+1/2*x-1/8*x^2+1/16*x^3
ti1sqrt=1-1/2*x+3/8*x^2-5/16*x^3
texp=1+x+1/2*x^2+1/6*x^3
t1log=x-1/2*x^2+1/3*x^3
ti1px=1-x+x^2-x^3
ti2px=1-2*x+3*x^2-4*x^3
texpsin=1+x+1/2*x^2
texptan=1+x+1/2*x^2+1/2*x^3

matlab实现。跪求啊跪求!谢谢啊谢谢!
可以发到我的邮箱里butterflywei@163.com
我现在分不够,等我积分多了再继续给补哈,我是真心滴!!!

http://www.51kaifa.com/jswz/read.php?ID=1326

多项式可用于非线性信号的拟合,关键在于求解其各项系数。对于任何非线性函数,文中提出都有一个规范化的拟合方法。相应有一个规范化的多项式。该规范化多项式是以整数n为底的幂级数,最大幂次 nmax是x坐标区间的等分数,其系数可用一个规范化的矩阵积得到。文中又给出了固体电子学中的两个应用实例。当x坐标区间分段拟合应用时,还讨论了函数及其导数计算值的连续性条件,并以正弦函数不同区间的展开为例,作了演示。
[关键词] 多项式拟合,非线性信号,规范化方法,规范化矩阵

物理或化学量之间的非线性关系已受到广泛的重视。比较广泛应用的拟合方法是最小二乘法〔1〕,还有神经网络法〔2〕, 遗传算法〔3〕,退火算法〔4〕等。都是针对某一实际问题采用的方法。其中最小二乘法又分为最佳拟合直线(最小二乘拟合直线,端点直线和零基准最小二乘拟合直线)和最佳多项式拟合曲线。前者的优点是用一个正比直线代替曲线给计算带来许多方便。后者的精度明显比前者高。因此精度要求比较高的场合通常采用多项式拟合。

1 基本原理
有一非线性信号y=f(x)可以用一个多项式来表示
通常取到n=4便可以是近似表达非剧变的非多极值的单值关系。即有
ε为小量。
如何得到多项式各个系数成为解决问题的关键。这就有上面所提到各种方法。对于式(2)来说,一般需要有4次测量值即曲线上的四个点(如图1所示)

方可得到 。时,便相应有

这里张量的右上角标指标代表方阶,第2个右下标则是列指标,两者相同。 取决于所测物理量的大小,与具体问题有关。因此求解便不能用一种标准化的方法。现在提出一种规范的方法,也就是说,不管什么问题, 都可以转化为一种规范化的同构矩阵及相应的逆矩阵。这为非线性的问题采用多项式拟合提供了极大的方便。 <