【发布时间】:2018-03-20 01:04:51
【问题描述】:
我有以下公式:
我试图在函数中使用来计算正则化损失函数的梯度。我有dataSet,它是[(x(1), t(1)), ..., (x(n), t(n))] 的数组,以及训练数据n = 15。
这是我到目前为止所拥有的,知道损失函数是vector here.
def gradDescent(alpha, t, w, Z):
returned = 2 * alpha * w
y = []
i = 0
while i < len(dataSet):
y.append(dataSet[i][0] * w[i])
i+= 1
return(returned - (2 * np.sum(np.subtract(t, y)) * Z))
问题是,w 始终等于 (M + 1) - 而在 dataSet 中,t 等于 15。这导致越界乘法。我计算公式错误吗?有什么帮助吗?
【问题讨论】:
标签: python numpy machine-learning linear-regression