【发布时间】:2011-08-24 05:23:43
【问题描述】:
我想知道梯度下降算法如何在 matlab 网络训练中工作以及如何计算 MSE - 我有自己的应用程序,但它不能作为 matlab nn 工作,我想知道为什么。 我的算法是这样的:
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 的功能类似吗?
【问题讨论】:
标签: matlab neural-network gradient