【问题标题】:Find predicted end of converging series找到收敛序列的预测结束
【发布时间】:2018-11-08 20:35:40
【问题描述】:

免责声明:我不是在寻找代码,只是像流程图或我的代码应该遵循的一些基本结构这样简单的东西

我在一个文本文件中有一个数字系列,如下所示:

0.34302782910527
0.37393913133041
0.39628340173437
0.41309602248196
0.42616553587597
0.43659829870113
...
0.51072412039755
0.51104691029067
0.51135763586774

我需要找到它收敛的数字,但我不知道该怎么做。 这些点是由一个接受大于 2 的值的函数神奇地构造的。 为了这个问题,假设这些点是神奇地生成的,并且没有办法对这些点的公式进行逆向工程。 每个连续的点都需要更多的计算量,所以我希望将所需的点数保持在较低水平。

问题:

Numpy 或 Pandas 中有什么东西可以帮助我,在这种情况下,我应该开始学习 Numpy 还是 Pandas?

当我在考虑这个时我考虑了泰勒级数,我对我的程序的想法大致基于这个概念。我认为我应该为每个值计算 by/dx,其中 y 是值,x 是值的索引。然后计算出 d2y/dx2 , d3y/dx3 .... 最终,当 d^ny/dx^n 变得可以忽略不计时,我会让计算机预测 dy/dx 可以忽略不计的点并找到点。 无论生成的曲线是最小曲线还是拐点,这都有效。 这行得通吗?

如果成功了,我将如何实施? 我正在考虑生成数据并将其附加到对应于 dy/dx、d2y/dx2 等的多个文本文件中。在此之后,我可以使用我的数据来推断和预测 dy/dx 可以忽略不计的位置,从而计算出数字的近似值序列收敛。

我想了一下我的数据的准确性,发现了这个python函数:Convert float to integer ratio。我可能会修改我的代码以通过分数给出确切的结果。这可行吗?

【问题讨论】:

  • 你说这些数字是由某个函数生成的,那么这些输出的输入是什么呢?你能生成更多的数字吗?你是否假设输入是按升序/降序给出的?
  • 您是否反复获得这些数字?如果是这样,您可以检查最后一个数字和下一个数字之间的差异,如果它低于某个值则停止
  • @user8408080 每个值都比下一个更精确,但计算起来要困难得多

标签: python math data-analysis calculus


【解决方案1】:

您首先需要该函数并确定它是什么类型的系列,然后您可以使用收敛测试找到系列的收敛。

我不记得确切,但我认为可以在收敛测试中找到 2 个测试的限制。

【讨论】:

    猜你喜欢
    • 2017-02-21
    • 1970-01-01
    • 2016-10-24
    • 2021-10-05
    • 2019-02-06
    • 1970-01-01
    • 2016-01-19
    • 2021-11-09
    • 2017-10-20
    相关资源
    最近更新 更多