我有一个非常基本的问题,它与逻辑回归设置中的 Python、numpy 和矩阵乘法有关。
首先,让我为没有使用数学符号表示歉意。
我对矩阵点乘法与元素明智乘法的使用感到困惑。成本函数由下式给出:
在python中我把它写成
cost = -1/m * np.sum(Y * np.log(A) + (1-Y) * (np.log(1-A)))
但是例如这个表达式(第一个 - J 关于 w 的导数)
是
dw = 1/m * np.dot(X, dz.T)
我不明白为什么在上面使用点乘法是正确的,但在成本函数中使用元素乘法,即为什么不:
cost = -1/m * np.sum(np.dot(Y,np.log(A)) + np.dot(1-Y, np.log(1-A)))
我完全明白这没有详细解释,但我猜这个问题是如此简单,以至于任何具有基本逻辑回归经验的人都会理解我的问题。