【发布时间】:2020-10-27 07:27:55
【问题描述】:
我想对方程 ax²+bx+c 应用梯度下降,看看它是否在样本数据集上提供了更好的精度。 我已经使用了代码
cost = (1/2) * (sum(((y - y_current)**2)))
a_gradient = -sum(mul(X,X)*(y - y_current))
b_gradient = -sum(X * (y - y_current))
c_gradient = -sum(y - y_current)
其中 y current 是预测的 Y。 我认为问题在于未知变量(a,b,c)的差异,因为在使用此代码时遇到此错误。
<ipython-input-73-3e57c8f474a1>:11: RuntimeWarning: invalid value encountered in double_scalars
a_current = a_current - (learning_rate * a_gradient)
且代价函数的值趋于无穷。
成本函数与迭代次数图:
请告诉我正确的区别或您能想到的任何其他解决方案 谢谢
【问题讨论】:
标签: python machine-learning linear-regression gradient-descent