python - 给定数据样本,通过编程推导出近似公式?

标签 python math automation formula

给定示例公式 'y=2x+1 ' 当我们知 Prop 有定义的 x 时,我们可以得到 y ' function ',例如在 python 中

def y(x):   return 2*x + 1

x :   1    2    3     4     5     ...
y :   3    5    7     9     11    ...

可以反过来吗?给定数据样本并得到近似公式?

x :   1.001    2.12    3.1     4.001     5.021     ...
y :   3.002    5.23    7.2     9.002     11.32    . ..

当然,人们在解决这个问题时,很容易通过坐标画出所有的点,并将这些点联系起来得到近似公式,然后猜测结果,但是如何通过编程实现呢?

有什么关键字可以搜索或者库可以使用吗?

谢谢。

=====

非常感谢大家。根据您分享的信息进行了一些搜索后,这是一个 BIGG...G 区域,没有简单的解决方案 -_-!。

从技术上讲,我意识到我需要的应该是“polynomial fitting ”,考虑到 Polynomial regression/ Polynomial interpolation/ polynomial approximation 的差异......

我将把功劳归功于杰拉德,再次感谢大家的帮助。

最佳答案

在这里我想说这个问题看起来更像是 polynomial interpolation 在 python 中,有很多库可以处理这个问题,例如高级 scipy.interpolate 或者你可以“手动”完成,例如 these examples

无论如何,你都需要一些数学知识!

关于python - 给定数据样本,通过编程推导出近似公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764249/

相关文章:

python - 手动切换小部件在 pygtk 中发出信号的能力

python - Pandas 相当于 Python 的 readlines 函数

javascript - 根据三个给定的长度在 HTML canvas 中绘制一个三 Angular 形

jenkins - jenkins如何从jenkins gradle运行指定testng.xml

algorithm - 树递归斐波那契算法需要线性空间?

perl - 如何在没有任何提示的情况下使用 Perl 脚本在 FreeBSD 中自动安装 Perl 包?

python - 使用Sanic和Redis遇到麻烦

python - 当我尝试使用 python 迭代 mysql 的结果时出现重复项

algorithm - 将水果放入盒子中的最小 Action

ios - Swift 中的二次公式