Mam bardzo podstawowe pytanie, które dotyczy Pythona, liczby i mnożenia macierzy w ustawieniach regresji logistycznej.
Po pierwsze, przepraszam, że nie używam notacji matematycznej.
Jestem zdezorientowany co do zastosowania mnożenia kropek macierzy w porównaniu do mnożenia elementów. Funkcja kosztu jest dana przez:
A w pythonie napisałem to jako
cost = -1/m * np.sum(Y * np.log(A) + (1-Y) * (np.log(1-A)))
Ale na przykład to wyrażenie (pierwsze - pochodna J w odniesieniu do w)
jest
dw = 1/m * np.dot(X, dz.T)
Nie rozumiem, dlaczego poprawne jest użycie mnożenia kropek w powyższym przypadku, ale używam mnożenia elementu w funkcji kosztu, tj. Dlaczego nie:
cost = -1/m * np.sum(np.dot(Y,np.log(A)) + np.dot(1-Y, np.log(1-A)))
W pełni rozumiem, że nie zostało to szczegółowo wyjaśnione, ale zgaduję, że pytanie jest tak proste, że każdy, kto ma nawet podstawową regresję logistyczną, zrozumie mój problem.
Y * np.log(A)
np.dot(X, dz.T)