Soy nuevo en la conversión de fórmulas a forma de matriz. Pero esto es necesario para un código de aprendizaje automático eficiente. Así que quiero entender la forma "correcta", no las cosas de vaquero que hago.
Bien, aquí vamos, estoy tratando de convertir la suma ponderada de cuadrados del formulario a continuación en forma matricial. A menudo veo la forma de la matriz como equivalente a la siguiente, y no se da ninguna explicación sobre cómo se deriva.
donde es el peso de cada error de muestra . Además, , , , , . es el valor predicho, el resultado de multiplicar un vector de peso por un vector de características.
Esto es lo que pienso, y me vuelvo creativo. Así que siéntase libre de saltar hasta el final si voy por una tangente.
Sea un vector de columna de funciones que representa el error no cuadrado. Podemos representar sobre as
Los resultados del vector multiplicado por el vector es una matriz (escalar).
Vamos ser un vector de pesos que pesa cada error de la muestra. Como necesitamos sopesar los errores al cuadrado, debemos incorporar en la Fórmula antes de obtener el escalar. Como queremos que la primera permanezca como un vector , definimos que es una matriz diagonal con los términos diagonales que provienen de . Ahora tenemos:
Podemos simplificar esto a
Ahora ampliamos . Teníamos multiplicado por , dándonos donde X ahora es una matriz y es un vector de columna . Sea y el vector de columna que representa las etiquetas . Ahora . Sustituimos esto en la fórmula , dándonos la suma ponderada final de los cuadrados en forma de matriz:
Primero, ¿tiene sentido? Segundo, y lo más importante, ¿es así como se supone que debes hacerlo?
Gracias