Подгонка многомерного полинома и получение первых производных в Python - PullRequest
1 голос
/ 24 октября 2019

Мне нужна помощь в работе с многомерными полиномами. Почти все, что я нахожу, это 1-D.

Допустим, у меня есть данные

z = [200, 250, 190, 180, 220]
x = [100,101, 98, 92, 120]
y = [5, 10, 15,22,8]

, где Z будет моей зависимой, а X и Y - моей зависимой переменной (назовем это x и y).

Я хочу установить двумерный многочлен типа

   f(x,y) = a + b*x + c*x**2 + d*y + e*y**2 + g*xy + ...

Затем я хочу извлечь первую производную по egx

f_x(x,y) = b+2*c*x + g*y + ...

И затем я хочу оценитьпервая производная, например

f_x(10,10) = ?

Я знаю, что вы можете сделать что-то с тензорными произведениями полиномов, но я не уверен, как это работает

...