Je veux savoir comment algorithme de descente grdient fonctionne sur la formation réseau matlab et comment MSE est calculé - J'ai ma propre application, mais il ne fonctionne pas comme matlab nn et je veux savoir pourquoi . Mon algorithme ressemble à ceci:matlab réseau neuronal descente et erreur quadratique moyenne
foreach epoch
gradient_vector = 0 // this is a vector
rmse = 0
foreach sample in data set
output = CalculateForward(sample.input)
error = sample.target - output
rmse += DotProduct(error,error)
gradient_part = CalculateBackward(error)
gradient_vector += (gradient_part/number_of_samples)
end
network.AddToWeights(gradient_vector * learning_rate)
rmse = sqrt(rmse/number_of_samples)
end
Je l'ai quelque chose de similaire ce que Matlab fait?