Согласно приведенному ниже коду для значения коэффициентов полиномиальной регрессии, когда я вычисляю значение регрессии в любой точке х. Полученное значение намного дальше от эквивалентной координаты y (особенно для приведенных ниже координат). Может ли кто-нибудь объяснить, почему разница настолько велика, можно ли ее минимизировать или есть какой-либо недостаток в понимании. Текущее требование не является разницей более 150 в каждой точке.
import numpy as np
x=[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100]
y=[0,885,3517,5935,8137,11897,10125,13455,14797,15925,16837,17535,18017,18285,18328,18914,19432,19879,20249,20539,20746]
z=np.polyfit(x,y,3)
print(z)
Я также пробовал различные различные коды, доступные в java, но значения коэффициентов везде одинаковы для этих данных. Пожалуйста, помогите с пониманием. Например,
0.019168 * N^3 + -5.540901 * N^2 + 579.846493 * N + -1119.339450<br>
N равно 5 Значение равно 1643.76649 Значение Y 885 N равно 10 Значение равно 4144.20338 Значение Y 3517 N равно 100; Значение = 20624,29985 Значение Y 20746