Найти матрицу, ближайшую к другой в Numpy / Scipy - PullRequest
0 голосов
/ 07 июля 2019

У меня простая проблема.

У меня есть две матрицы A и B,

и я хочу найти преобразование AX, которое делает AX наиболее близким к B в смысле наименьших квадратов.

т.е. найти X такой, что X = argmin ||AX -B|| under 2-norm.

Как я могу решить эту проблему, используя numpy или scipy?

Я пытался найти, но единственный метод, который там есть - это lstsq (https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.lstsq.html), но он находит решение линейного уравнения с вектором x.

  1. Как решить мою проблему, т.е. найти преобразование X для матрицы A?

  2. Существуют ли нелинейные методы, которые делают это? Как эта проблема решается в оптимизации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...