0
我想知道grdient下降算法如何工作在matlab網絡培訓和如何計算MSE - 我有我自己的應用程序,但它不工作作爲matlab nn,我想知道爲什麼。 我的算法是這樣的: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
我把它類似的東西做什麼MATLAB?