多项式拟合程序 过程辨识

时间:2013-07-18 05:29:35
【文件属性】:
文件名称:多项式拟合程序 过程辨识
文件大小:340KB
文件格式:EXE
更新时间:2013-07-18 05:29:35
多项式拟合 过程辨识 一元函数 拟合功能说明: 对于形如y=a1*x^n+a2*x^(n-1)+...+an*x+a(n+1)的函数,若a1,a2,...,a(n+1)未知,则可以由n+1对不同的(x,y)值求出这些a的值。更进一步的说,给你一条X-Y轴平面里的曲线,或是,已知一系列的(x,y)值,要你用一个近似的一元函数拟合它,该怎么办?这个时候你不知道该一元函数的最高次数是多少,即不知道未知数系数a1,a2,...,a(n+1)的个数。在这里显然要先假设一个n的值,再来算出这些系数值:有n+1个未知数系数要求,就得有n+1对(x,y)的值,这样可以精确算出唯一的解。但是,如果给你的(x,y)值对数多于n+1对该怎么办(因为你碰到的情况几乎都是这样的)?你算出来的近似函数得兼顾所有的(x,y)取样点,使得误差最小。你不能只取所有(x,y)取样点中的n+1对计算,而扔掉了多出来的那些取样点。该程序的拟合功能就是完成这个任务的。它会计算所有的取样点,最后得出一个误差最小的函数。 执行过程如下: 先读取右边两个编辑框内的(x,y)取样点,再弹出一个对话框让你假设一个一元函数,即最高次数n,然后程序会开始计算。注意,若n设的太大,计算过程可能会很久,会造成程序假死现象。得出的结果会直接以函数的形式显示在下面的长条形编辑框内。你可以通过点击“←画图”和“画图→”来进行比较拟合的近似程度。注意,你设置的n值不是越大,就拟合得越好,也不是越小,拟合得越好,原因你细想一下就会明白。程序所用的计算原理是最小二乘法,所用的计算方法是矩阵运算。你可以百度相关知识。 该程序的另外一个“辨识”功能,用到的也是最小二乘法,传递函数等相关知识是大学工科学生会学到的。 其他不懂的问题请联系作者:hastings1986@163.com。

网友评论

  • 不错,很详细 ,很实用,谢谢分享
  • 老师推荐的,很有用的!请多多注意其中的算法
  • 很好用,很好