经过痛苦的尝试和错误之后,我得到了一个奇怪的函数,它的行为方式与我所希望的一样:
(exp(- abs(6 * (x - 0.7)) ^ 2.5 ) + exp(- (x-1.7) ^ 8 ) * 1.2)/1.5785
我只关心范围0 <= x <= 1和斜率x=1的值,在这个区间中,0 <= y <= 1也是。
是否有任何免费的工具(基于网络或MAC )将产生泰勒系列扩展?(我找到了一个,但它被这么复杂的公式呛住了,不支持腹肌。)
我生成级数展开的目的是它可能更有效地计算。(这个函数在Javascript中将被调用数十万次,因此性能是一个问题。)
另外,如果我有一个曲线拟合工具,我可以对点进行采样并进行曲线拟合。(唉,我不拥有MAC )知道任何免费的非线性曲线拟合工具(基于web或MAC OS X)?。
发布于 2010-01-27 17:55:39
GNU Octave是一个免费包,除其他外,它有一个函数polyfit来进行最小二乘多项式曲线拟合。我认为这个(或者其他一些具有等价函数的包)可能比Taylor级数展开更适合你的问题。这个绝对值项可能使我们很难找到一个泰勒级数,它可以很好地通过x=0.7的点外推,这里的一阶导数有一个不连续性。
发布于 2010-04-19 10:44:50
极大值就是这么做的。请参阅泰勒函数。
发布于 2015-05-06 22:35:35
这是一个C++库,允许您编写表达式和变量,不仅计算值,还计算任何阶导数。编译器是为派生程序生成代码的编译器。
https://stackoverflow.com/questions/2148975
复制相似问题