$$\begin{array}{ll} \text{minimize} & \| A - B \|_F^2\\ \text{subject to} & B x = v\end{array}$$
donde $B$ $m \times n$ matriz y $x$ $n$- vector donde cada elemento es $1/n$ (con un promedio de vector). En términos simples, quiero encontrar la 'más cerca' de la matriz de a $A$ que tiene un nuevo promedio a lo largo de las filas.
Ahora yo podría estar completamente fuera como esta es la primera vez tratando de resolver un problema, pero pensé que podría hacer algo como esto. Por favor me llevara a través de los pasos finales y si mi idea es completamente errónea, hágamelo saber por qué y qué debía hacer.
Aquí está mi intento hasta ahora:
$$\text{Trace}\left[(A-B) (A-B)^{\mathsf{T}}\right]$$
Tenía la esperanza de que podría utilizar el método de Lagrange.
Estas son las identidades que he encontrado útil:
$$\frac{\partial \text{Trace}[x]}{\partial x}=\text{Trace}\left[\frac{\partial X}{\partial x}\right]$$
$$\text{Trace}[A+B]=\text{Trace}[A]+\text{Trace}[B]$$
$$\frac{\partial X^{\mathsf{T}}}{\partial x}=\left(\frac{\partial X}{\partial x}\right)^{\mathsf{T}}$$
Así que este es el problema que pensé podría ser la manera de resolverlo:
$$\text{Trace}\left[(A-B) (A-B)^{\mathsf{T}}\right]-\lambda (B x-v)$$
Encontrar el gradiente(por favor, hágamelo saber si estoy equivocado) y el ajuste a cero y resolver para transpuesta de B I get:
$B^{\mathsf{T}}=A^{\mathsf{T}}+\frac{\lambda x}{2}$
Sin embargo, creo que lo que he hecho está mal o hay algo que me estoy perdiendo porque ahora B es una matriz de + un vector por lo que puedo ver, por lo que las dimensiones no funciona.
Por desgracia, yo estoy fuera de mi profundidad y he empezado a leer sobre la optimización y cómo resolver problemas similares, pero necesito una respuesta a esta rápidamente.
Estoy feliz por los comentarios, mejoras, correcciones que sería útil para otras personas.
Muchas gracias por cualquier comentario!