【发布时间】:2017-07-24 02:00:57
【问题描述】:
我想尝试最小化一个损失函数:
def lossfunction(X,b,lambs):
B = b.reshape(X.shape)
penalty = np.linalg.norm(B, axis = 1)**(0.5)
return np.linalg.norm(np.dot(X,B)-X) + lambs*penalty.sum()
梯度下降或类似方法可能有用。我无法解析地计算这个函数的梯度,所以我想知道如何数值计算这个损失函数的梯度以实现下降法。
Numpy 有一个gradient 函数,但它需要我在预先确定的点传递一个标量字段。
【问题讨论】:
标签: numpy mathematical-optimization