Saya punya pertanyaan yang sangat mendasar yang berkaitan dengan Python, numpy dan perkalian matriks dalam pengaturan regresi logistik.
Pertama, izinkan saya meminta maaf karena tidak menggunakan notasi matematika.
Saya bingung tentang penggunaan multiplikasi matriks dot versus elemen pultiplication. Fungsi biaya diberikan oleh:
Dan dengan python saya telah menulis ini sebagai
cost = -1/m * np.sum(Y * np.log(A) + (1-Y) * (np.log(1-A)))
Tapi misalnya ungkapan ini (yang pertama - turunan dari J sehubungan dengan w)
adalah
dw = 1/m * np.dot(X, dz.T)
Saya tidak mengerti mengapa benar menggunakan dot multiplikasi di atas, tetapi gunakan elemen multiplikasi bijaksana dalam fungsi biaya yaitu mengapa tidak:
cost = -1/m * np.sum(np.dot(Y,np.log(A)) + np.dot(1-Y, np.log(1-A)))
Saya sepenuhnya mengerti bahwa ini tidak dijelaskan secara terperinci tetapi saya menduga bahwa pertanyaannya sangat sederhana sehingga siapa pun yang bahkan dengan pengalaman regresi logistik dasar akan memahami masalah saya.
Y * np.log(A)
np.dot(X, dz.T)