grdient descent 알고리즘이 matlab 네트워크 교육에서 어떻게 작동하고 MSE가 계산되는지 알고 싶습니다. 저는 자체 앱을 가지고 있지만 matlab nn으로 작동하지 않으며 그 이유를 알고 싶습니다. . 내 알고리즘은 다음과 같습니다 : 무엇을 MATLAB과 유사한matlab 신경망 그라디언트 디센트 및 평균 제곱 오류
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
나는 그것이 뭔가를?