Je suis nouveau dans la conversion de formules en formulaire matriciel. Mais cela est nécessaire pour un code d'apprentissage automatique efficace. Je veux donc comprendre la "bonne" façon, pas les trucs de cow-boy que je fais.
D'accord, j'essaie de convertir la somme pondérée des carrés de la forme ci-dessous en forme matricielle. Je vois souvent la forme matricielle comme équivalente à celle ci-dessous, et aucune explication n'est donnée sur la façon dont elle est dérivée.
où est le poids de chaque erreur d'échantillon . De plus, , , , , . est la valeur prédite, résultat de la multiplication d'un vecteur poids par un vecteur caractéristique.
Voici ce que je pense et je suis créatif. Alors n'hésitez pas à aller jusqu'au bout si je continue sur une tangente.
Soit un vecteur colonne de fonctions qui représente l'erreur non quadratique. On peut représenter sur as
Le résultat du vecteur multiplié par le vecteur est une matrice (scalaire).
Soit un vecteur de poids qui pèse chaque erreur d'échantillon. Comme nous devons peser les erreurs au carré, nous devons incorporer dans la formule avant d'obtenir le scalaire. Puisque nous voulons que le premier reste un vecteur , nous définissons comme une matrice diagonale avec les termes diagonaux provenant de . Nous avons maintenant:
Nous pouvons simplifier ceci en
Maintenant, nous développons . Nous avions multiplié par , nous donnant où X est maintenant une matrice et est un vecteur de colonne . Soit y le vecteur de colonne représentant les étiquettes . Maintenant . Nous substituons cela dans la formule , nous donnant la somme finale pondérée des carrés sous forme de matrice:
Tout d'abord, cela a-t-il un sens? Deuxièmement, et surtout, est-ce vraiment ainsi que vous êtes censé le faire?
Merci