标签:
梯度检验是在编写机器学习算法时必备的技术,可以检验所编写的cost函数是否正确
cost函数的主要功能是:计算代价函数、计算代价函数对参数的梯度
① 给定一组样本及参数初始值
② 利用cost函数计算grad
③ 利用computeNumericalGradient函数计算梯度的近似值numGrad
④ 比较grad和numGrad是否比较相近:如果diff小于1e-6,则cost函数是正确的,否则,需要检查cost函数
diff = norm(numGrad-grad)/norm(numGrad+grad);
disp(diff);
标签:
原文地址:http://www.cnblogs.com/lutingting/p/4772744.html