У меня есть некоторые данные формы
x1[i], x2[i], x3[i], z[i]
,
где z[i]
— неизвестная детерминированная функция x1[i], x2[i], and x3[i]
. Я хотел бы найти квадратичную функцию u(x1, x2, x3)= a11*x1^2 + a22*x2^2 + a33*x3^2 + a12*x1*x2 + ... + a0
, которая превышает данные, т. Е. u(x1[i], x2[i], x3[i]) >= z[i]
для всех i
, и которая минимизирует сумму квадратов ошибок с учетом ограничений.
Существует ли вычислительно эффективный подход к решению в Python или Matlab?