1 votos

Problemas al calcular la pendiente

Estoy tratando de calcular el gradiente de una cierta expresión. No estoy seguro si es posible. Tengo lo siguiente

$f(\alpha_1,\alpha_2,\Lambda) = \log(|2Q_1+2Q_2 +2Q_3|)$

$Q_1$ es una matriz diagonal con los términos en la diagonal iguales a $\alpha_1$

$Q_2$ es una matriz diagonal con los términos en la diagonal iguales a $\alpha_2$

$Q_3$ es una matriz con una serie de parámetros.

Ahora cómo puedo calcular el gradiente de la función $f$ con respecto a $\alpha_1$, $\alpha_2$ y los parámetros, digamos $\Lambda_{ii}$. ¿Es posible obtener algo

0voto

Dean Turner Puntos 11

Bueno, si estás interesado en encontrar el gradiente con respecto a los parámetros ($\alpha_1, \alpha_2, \Lambda_{ii}$) por separado (sin concatenarlos en un vector y buscar la derivada con respecto a un vector) puedes usar algunas identidades de cálculo matricial (pero primero puedes sacar el factor de $2$ del logaritmo):

$$\frac{\partial \ln|\mathbf{U}|}{\partial x} ={\rm tr}\left(\mathbf{U}^{-1}\frac{\partial \mathbf{U}}{\partial x}\right)$$ Aquí $x$ es $\alpha_1, \alpha_2$ o $\Lambda_{ii}$ y la matriz $U$ es $\mathbf{Q_1+Q_2+Q_3}$.
Entonces $$ \begin{eqnarray} \frac{\partial f(\alpha_1,\alpha_2,\Lambda)}{\partial \alpha_1}={\rm tr}\left((\mathbf{Q_1+Q_2+Q_3})^{-1}\frac{\partial \mathbf{\mathbf{Q_1}}}{\partial \alpha_1}\right)\\ \frac{\partial f(\alpha_1,\alpha_2,\Lambda)}{\partial \alpha_2}={\rm tr}\left((\mathbf{Q_1+Q_2+Q_3})^{-1}\frac{\partial \mathbf{\mathbf{Q_2}}}{\partial \alpha_2}\right) \\ \frac{\partial f(\alpha_1,\alpha_2,\Lambda)}{\partial \Lambda_{ii}}={\rm tr}\left((\mathbf{Q_1+Q_2+Q_3})^{-1}\frac{\partial \mathbf{\mathbf{Q_3}}}{\partial \Lambda_{ii}}\right) \end{eqnarray} $$

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X