Подгонка с использованием полиномов Чебышева в python

#python #numpy #curve-fitting #polynomial-approximations

Вопрос:

Я пытаюсь подогнать 2d-данные с помощью полиномиальной подгонки и нахожу, что после определенной степени полиномов numpy выдает «Предупреждение о ранге». С другой стороны, подгонка с использованием полиномов Чебышева не дает таких предупреждений. Я мог бы сопоставить те же данные, используя Чебышева из numpy. Выходные данные представлены в виде многочленов Чебышева разных рангов.

Я хочу вычислить численное значение этих полных чисел Чебышева, чтобы я мог сравнить результаты с обычной полиномиальной подгонкой. Вот пример кода.

 import numpy as np from numpy.polynomial import Chebyshev as T import os from mpmath import * mp.dps = 16  mp.pretty = True  x = [1, 2, 3, 4, 5] y = [0.90, 8.15, 26.84, 64.87, 124.0]  deg = 3 popt_poly = np.polyfit(x, y, deg) popt_cheb = T.fit(x, y, deg) ypred = np.polyval(popt_poly, x) print(popt_poly) print(ypred) print(popt_cheb)  

Заранее благодарю вас.

Комментарии:

1. Вы получили ошибку при запуске вышеупомянутого кода? Этот код запускается без каких-либо ошибок на colab для меня и получает результаты!?

2. Это так, я хочу рассчитать прогнозируемые значения для подгонки полинома Чейшева — эквивалента np.polyval. Спасибо за ваш комментарий.