Найти предсказанный конец сходящихся рядов - PullRequest
0 голосов
/ 08 ноября 2018

Отказ от ответственности: я не ищу код, просто что-то такое простое, как блок-схема или какая-то базовая структура, которой должен следовать мой код

У меня есть ряд номеров в текстовом файле, который выглядит так:

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

Мне нужно найти число, на котором оно сходится , но я понятия не имею, как мне это сделать. Эти точки магически построены из функции, которая принимает значения> 2. Ради этого вопроса, предположим, что эти точки были сгенерированы магическим образом, и нет способа перепроектировать формулу для этих точек. Каждая последующая точка требует большего объема вычислений, поэтому я хотел бы, чтобы количество необходимых точек было низким.

Вопросы:

Есть ли в Numpy или Pandas что-то, что могло бы помочь мне, и в таком случае я должен начать изучать Numpy или Pandas?

Пока я думал об этом Я рассмотрел серию Тейлора, и мои идеи для моей программы примерно основаны на этой концепции . Я думаю, что я должен определить / dx для каждого значения, где y - это значение, а x - это индекс значения. Затем отработайте d2y / dx2, d3y / dx3 .... В конце концов, когда d ^ ny / dx ^ n станет пренебрежимо малым, я получу компьютер для прогнозирования точки, в которой dy / dx пренебрежимо мал, и найду значение для point. Работает, является ли сгенерированная кривая минимальной кривой или точкой перегиба. Будет ли это работать?

Если бы это было так, как бы я это реализовал? Я рассматриваю возможность создания и добавления данных в несколько текстовых файлов, которые соответствуют dy / dx, d2y / dx2 и т. Д. После этого я могу использовать свои данные, чтобы экстраполировать и предсказать, где dy / dx пренебрежимо мала, и таким образом определить приблизительное число последовательность сходится на.

Я немного подумал о точности своих данных и нашел следующую функцию python: Преобразовать число с плавающей точкой в ​​целое число . Я мог бы, вероятно, изменить свой код, чтобы дать точный результат через дроби. Это было бы возможно?

...