Какие библиотеки для анализа графиков Python
Есть библиотека matplotlib, она строит графики по заданным формулам, например, 2x^2+4x-10
Мне нужно наоборот: у меня есть картинка графика, мне нужно получить эту формулу
здесь представлен график, мне нужна формула, по которой был задан этот график
Если уже есть статьи(английский и русский язык), предоставьте пожалуйста ссылку
Ответы (1 шт):
любая непрерывная функция может быть представлена как сумма определённого кол-ва синусов (умноженных на некоторые коэффициенты) и как же вы тогда можете определить, что за функция?
ответов бесконечно много
если же говорить про самую простую функцию (содержащую наименьшее кол-во членов), то и тут не все так просто, потому что на небольшом участке области определения одинаково выглядеть может опять таки много функций
кроме того есть еще вопрос точности определения точек функции на основании картинки - это тоже будет искажать результат
в науке делается так обычно - есть экспериментальные точки, есть функция, надо найти коэффициенты (например с использованием метода наименьших квадратов как критерия и градиентного спуска как метода подбора коэффициентов)
в данном случае можно сделать так же:
- вбить сотню разных функций и их сочетаний
- по графику определить точки
- подобрать коэффициенты для разных функций
- вычислить точность (например хи-квадрат или R-квадрат) и у какой функции этот показатель будет наименьшим, та функция и подходит
P.S.
но не думаю, что есть сколько-нибудь хорошая библиотека для запрашиваемой задачи, разве что руками