Eu tenho uma pergunta muito básica que se relaciona com Python, numpy e multiplicação de matrizes no cenário de regressão logística.
Primeiro, peço desculpas por não usar a notação matemática.
Estou confuso sobre o uso da multiplicação de pontos na matriz versus a multiplicação por elementos. A função de custo é dada por:
E em python eu escrevi isso como
cost = -1/m * np.sum(Y * np.log(A) + (1-Y) * (np.log(1-A)))
Mas, por exemplo, esta expressão (a primeira - a derivada de J em relação a w)
é
dw = 1/m * np.dot(X, dz.T)
Não entendo por que é correto usar a multiplicação de pontos acima, mas use a multiplicação por elementos na função cost, ou seja, por que não:
cost = -1/m * np.sum(np.dot(Y,np.log(A)) + np.dot(1-Y, np.log(1-A)))
Entendo perfeitamente que isso não é explicado de forma elaborada, mas acho que a pergunta é tão simples que qualquer pessoa com experiência básica em regressão logística entenderá meu problema.
Y * np.log(A)
np.dot(X, dz.T)