Tôi có một câu hỏi rất cơ bản liên quan đến Python, numpy và phép nhân của ma trận trong thiết lập hồi quy logistic.
Đầu tiên, hãy để tôi xin lỗi vì đã không sử dụng ký hiệu toán học.
Tôi bối rối về việc sử dụng phép nhân chấm ma trận so với pultiplication phần tử. Hàm chi phí được đưa ra bởi:
Và trong python tôi đã viết điều này như
cost = -1/m * np.sum(Y * np.log(A) + (1-Y) * (np.log(1-A)))
Nhưng ví dụ biểu thức này (biểu thức đầu tiên - đạo hàm của J liên quan đến w)
Là
dw = 1/m * np.dot(X, dz.T)
Tôi không hiểu tại sao sử dụng phép nhân dấu chấm ở trên là đúng, nhưng sử dụng phép nhân phần tử trong hàm chi phí tức là tại sao không:
cost = -1/m * np.sum(np.dot(Y,np.log(A)) + np.dot(1-Y, np.log(1-A)))
Tôi hoàn toàn hiểu rằng điều này không được giải thích công phu nhưng tôi đoán rằng câu hỏi rất đơn giản đến nỗi bất kỳ ai có kinh nghiệm hồi quy logistic cơ bản cũng sẽ hiểu vấn đề của tôi.
Y * np.log(A)
np.dot(X, dz.T)